Fix duplicated receivers in API response (#56829) (#57027)

(cherry picked from commit 3c56fd8da0)

Co-authored-by: Santiago <santiagohernandez.1997@gmail.com>
This commit is contained in:
Grot (@grafanabot)
2022-10-17 15:19:28 +02:00
committed by GitHub
co-authored by Santiago
parent c2ce0e82ff
commit 8ba2187115
@@ -428,14 +428,16 @@ func (am *Alertmanager) applyConfig(cfg *apimodels.PostableUserConfig, rawConfig
am.dispatcher = dispatch.NewDispatcher(am.alerts, am.route, routingStage, am.marker, am.timeoutFunc, &nilLimits{}, am.logger, am.dispatcherMetrics)
// Check which receivers are active and create the receiver stage.
var receivers []*notify.Receiver
activeReceivers := am.getActiveReceiversMap(am.route)
for name := range integrationsMap {
stage := am.createReceiverStage(name, integrationsMap[name], am.waitFunc, am.notificationLog)
routingStage[name] = notify.MultiStage{meshStage, silencingStage, timeMuteStage, inhibitionStage, stage}
_, isActive := activeReceivers[name]
am.receivers = append(am.receivers, notify.NewReceiver(name, isActive, integrationsMap[name]))
receivers = append(receivers, notify.NewReceiver(name, isActive, integrationsMap[name]))
}
am.receivers = receivers
am.wg.Add(1)
go func() {