fix(api): count silences per cluster, not instance

This commit is contained in:
Łukasz Mierzwa
2020-06-13 15:52:42 +01:00
committed by Łukasz Mierzwa
parent 2d9a8dbaa3
commit 8f0ae05863

View File

@@ -645,10 +645,14 @@ func silences(c *gin.Context) {
}
for _, alertGroup := range alertmanager.DedupAlerts() {
for _, alert := range alertGroup.Alerts {
clustersDone := map[string]bool{}
for _, am := range alert.Alertmanager {
for _, sID := range am.SilencedBy {
if _, ok := silenceCounters[sID]; ok {
silenceCounters[sID]++
if _, found := clustersDone[am.Cluster]; !found {
if _, ok := silenceCounters[sID]; ok {
silenceCounters[sID]++
clustersDone[am.Cluster] = true
}
}
}
}