Alerting: update DeleteAlertRuleByUID to accept many UID (#46890)

This commit is contained in:
Yuriy Tseretyan
2022-03-23 16:09:53 -04:00
committed by GitHub
parent d57c94fb6a
commit 60d4cd80bf
4 changed files with 23 additions and 12 deletions
+8 -3
View File
@@ -308,9 +308,14 @@ func (srv RulerSrv) updateAlertRulesInGroup(c *models.ReqContext, namespace *mod
}
}
for _, rule := range groupChanges.Delete {
if err = srv.store.DeleteAlertRuleByUID(tranCtx, c.SignedInUser.OrgId, rule.UID); err != nil {
return fmt.Errorf("failed to delete rule %d with UID %s: %w", rule.ID, rule.UID, err)
if len(groupChanges.Delete) > 0 {
UIDs := make([]string, 0, len(groupChanges.Delete))
for _, rule := range groupChanges.Delete {
UIDs = append(UIDs, rule.UID)
}
if err = srv.store.DeleteAlertRulesByUID(tranCtx, c.SignedInUser.OrgId, UIDs...); err != nil {
return fmt.Errorf("failed to delete rules: %w", err)
}
}