diff --git a/gateway/handlers/alerthandler.go b/gateway/handlers/alerthandler.go index d0a76a0f..4eac2370 100644 --- a/gateway/handlers/alerthandler.go +++ b/gateway/handlers/alerthandler.go @@ -100,14 +100,10 @@ func CalculateReplicas(status string, currentReplicas uint64, maxReplicas uint64 step := uint64((float64(maxReplicas) / 100) * float64(scalingFactor)) if status == "firing" && step > 0 { - if currentReplicas == 1 { - newReplicas = step + if currentReplicas+step > maxReplicas { + newReplicas = maxReplicas } else { - if currentReplicas+step > maxReplicas { - newReplicas = maxReplicas - } else { - newReplicas = currentReplicas + step - } + newReplicas = currentReplicas + step } } else { // Resolved event. newReplicas = minReplicas