Skip to content

Commit

Permalink
Minor cleanup of validate fallback logic
Browse files Browse the repository at this point in the history
Signed-off-by: Misha Griffiths <mishamo@gmail.com>
  • Loading branch information
mishamo committed Jul 7, 2021
1 parent ee560c5 commit 2c4d7f3
Showing 1 changed file with 4 additions and 10 deletions.
14 changes: 4 additions & 10 deletions pkg/provider/fallback.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,26 +38,20 @@ func (p *KedaProvider) getMetricsWithFallback(scaler scalers.Scaler, metricName

p.updateStatus(scaledObject)

if !validateFallback(scaledObject, metricSpec) {
logger.Info("Failed to validate ScaledObject Spec. Please check that parameters are positive integers")
return nil, err
}

switch {
case !isFallbackEnabled(scaledObject, metricSpec):
return nil, err
case !validateFallback(scaledObject):
logger.Info("Failed to validate ScaledObject Spec. Please check that parameters are positive integers")
return nil, err
case *healthStatus.NumberOfFailures > scaledObject.Spec.Fallback.FailureThreshold:
return doFallback(scaledObject, metricSpec, metricName, err), nil
default:
return nil, err
}
}

func validateFallback(scaledObject *kedav1alpha1.ScaledObject, metricSpec v2beta2.MetricSpec) bool {
if !isFallbackEnabled(scaledObject, metricSpec) {
return true
}

func validateFallback(scaledObject *kedav1alpha1.ScaledObject) bool {
return scaledObject.Spec.Fallback.FailureThreshold >= 0 &&
scaledObject.Spec.Fallback.Replicas >= 0
}
Expand Down

0 comments on commit 2c4d7f3

Please sign in to comment.