diff --git a/pkg/handler/scale_handler.go b/pkg/handler/scale_handler.go index b457fce4535..f19b07cb8f3 100644 --- a/pkg/handler/scale_handler.go +++ b/pkg/handler/scale_handler.go @@ -216,9 +216,13 @@ func (h *ScaleHandler) handleScaleLoop(ctx context.Context, scaledObject *keda_v // handleScale contains the main logic for the ScaleHandler scaling logic. // It'll check each trigger active status then call scaleDeployment func (h *ScaleHandler) handleScale(ctx context.Context, scaledObject *keda_v1alpha1.ScaledObject) { + scalers, deployment := h.getScalers(scaledObject) + if deployment == nil { + return + } + isScaledObjectActive := false - scalers, deployment := h.getScalers(scaledObject) for _, scaler := range scalers { isTriggerActive, err := scaler.IsActive(ctx) if err != nil { @@ -231,9 +235,7 @@ func (h *ScaleHandler) handleScale(ctx context.Context, scaledObject *keda_v1alp scaler.Close() } - if deployment != nil { - h.scaleDeployment(deployment, scaledObject, isScaledObjectActive) - } + h.scaleDeployment(deployment, scaledObject, isScaledObjectActive) return }