Commit 392917c5 authored by 李科's avatar 李科

fix: 预警规则设置删除时判断普罗米修斯规则是否存在

parent d252fc47
...@@ -337,14 +337,15 @@ func (a *AlertRulesSvc) Delete(ids []string) (err error) { ...@@ -337,14 +337,15 @@ func (a *AlertRulesSvc) Delete(ids []string) (err error) {
} }
if !exist { if !exist {
prSvc := PrometheusRuleSvc{User: a.User} prSvc := PrometheusRuleSvc{User: a.User}
var has bool
_, has, err = prSvc.Get(response.AlertRulesItem{AlertRules: entity.AlertRules{Id: id}})
if has {
err = prSvc.Delete(response.AlertRulesItem{AlertRules: entity.AlertRules{Id: id}}) err = prSvc.Delete(response.AlertRulesItem{AlertRules: entity.AlertRules{Id: id}})
if err != nil { if err != nil {
return return
} }
_, err = db.NewSession().Where("id = ?", id).Delete(new(entity.AlertRules))
if err != nil {
return
} }
_, err = db.NewSession().Where("id = ?", id).Delete(new(entity.AlertRules))
} else { } else {
return errors.New("alert_rules_id already exists in opensearch") return errors.New("alert_rules_id already exists in opensearch")
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment