sqle icon indicating copy to clipboard operation
sqle copied to clipboard

智能扫描:审核结果点击审核模板(默认模板)找不到该模板

Open winfredLIN opened this issue 8 months ago • 0 comments

版本信息(Version)

v3.2405.0

问题描述(Describe)

在智能扫描中,若创建的扫描任务中审核模板为默认模板时,在审核后,点击审核结果页面的审核模板,报错:rule template is not exist

问题排查及原因

SELECT * FROM `rules`  WHERE (rules.db_type = ?)
[OceanBase For Oracle] 
90
SELECT * FROM `custom_rules`  WHERE `custom_rules`.`deleted_at` IS NULL AND ((custom_rules.db_type = ?))
[OceanBase For Oracle] 
0
SELECT * FROM `rule_templates`  WHERE `rule_templates`.`deleted_at` IS NULL AND ((`rule_templates`.`name` = ?) AND (project_id IN (?))) ORDER BY `rule_templates`.`id` ASC LIMIT 1
[default_OceanBase For Oracle 700300] 
0

查询规则模板下发了三条SQL 在rules表中能查到规则,符合预期 在custom_rules表中,没有查到规则,符合预期 在rule_templates表中,没有查到对应的模板,不符合预期 通过查看表发现,是project_id字段为0 导致查询失败 该问题的原因是在规则模板初始化的时候,project_id初值为0(符合预期),但是在查询规则模板的时候,会使用当前的项目id作为查询条件,导致查询不到默认模板。

截图或日志(Log)

image image

如何复现(To Reproduce)

  1. 在智能扫描中,若创建的扫描任务中审核模板为默认模板
  2. 在审核后,点击审核结果页面的审核模板

实现方案

变更影响面

受影响的模块或功能

外部引用的潜在问题或风险

版本兼容性

测试建议

winfredLIN avatar Jun 06 '24 06:06 winfredLIN