fix!: fix CheckFallbackValid logic #6538
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This fixes the
CheckFallbackValid
logic used in the admission webhook. The way it should go is:If we are using
ScalingModifiers
andScaledObject.Spec.Advanced.ScalingModifiers.MetricType
is notAverageValue
, then this is invalid. So, this becomes inline with the change in fix: fix isFallbackEnabled when using scaling modifiers #6521If we are not using
ScalingModifiers
AverageValue
type, then fallback is invalid.AverageValue
type, then fallback is valid. This is actually inline with the code logic with the functiondoFallback
, where it is called for everymetricSpec
that has the typeAverageValue
.The PR #6407 seems related to this. I am not sure what it is trying to do per se with regards to the cpu and memory. Because it seems to be logging instead of returning the error when encountering cpu/memory, then falling to the next if condition which will return the error either way
Checklist