From da18c89e917c0e09a97aae7b646e93066b218edb Mon Sep 17 00:00:00 2001 From: Yuri Tseretyan Date: Mon, 9 Jan 2023 14:39:32 -0500 Subject: [PATCH] Alerting: Scheduler to call DeleteAlertRule once when it stops deleted rules (#61189) scheduler to call DeleteAlertRule once when it stops deleted rules --- pkg/services/ngalert/schedule/schedule.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkg/services/ngalert/schedule/schedule.go b/pkg/services/ngalert/schedule/schedule.go index f05b650c90c..a329d6d285d 100644 --- a/pkg/services/ngalert/schedule/schedule.go +++ b/pkg/services/ngalert/schedule/schedule.go @@ -305,10 +305,11 @@ func (sch *schedule) processTick(ctx context.Context, dispatcherGroup *errgroup. } // unregister and stop routines of the deleted alert rules + toDelete := make([]ngmodels.AlertRuleKey, 0, len(registeredDefinitions)) for key := range registeredDefinitions { - sch.DeleteAlertRule(key) + toDelete = append(toDelete, key) } - + sch.DeleteAlertRule(toDelete...) return readyToRun, registeredDefinitions }