diff --git a/pkg/services/ngalert/state/cache.go b/pkg/services/ngalert/state/cache.go index 25294dab7e8..cf847b478e9 100644 --- a/pkg/services/ngalert/state/cache.go +++ b/pkg/services/ngalert/state/cache.go @@ -47,6 +47,8 @@ func (c *cache) getOrCreate(alertRule *ngModels.AlertRule, result eval.Result) * if _, ok := c.states[alertRule.OrgID]; !ok { c.states[alertRule.OrgID] = make(map[string]map[string]*State) + } + if _, ok := c.states[alertRule.OrgID][alertRule.UID]; !ok { c.states[alertRule.OrgID][alertRule.UID] = make(map[string]*State) }