sqle
sqle copied to clipboard
智能扫描:审核结果点击审核模板(默认模板)找不到该模板
版本信息(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)
如何复现(To Reproduce)
- 在智能扫描中,若创建的扫描任务中审核模板为默认模板
- 在审核后,点击审核结果页面的审核模板