fix: Admission Webhook blocks ScaledObject without metricType with fallback#6702
fix: Admission Webhook blocks ScaledObject without metricType with fallback#6702wozniakjan merged 7 commits intokedacore:mainfrom
Conversation
…llback Signed-off-by: rickbrouwer <rickbrouwer@gmail.com>
wozniakjan
left a comment
There was a problem hiding this comment.
thank you!
could you please also add an e2e test for this case so future KEDA releases are a bit safer? Don't feel pressured, if it's not in your capacity at the moment, I'm happy to approve this as is and add the e2e test coverage later this week.
|
/run-e2e fallback|scaling_modifiers |
Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com>
I'll add a unit test first. That also does a good check. I saw that I will create a test case in the e2e of fallback later. |
Signed-off-by: rickbrouwer <rickbrouwer@gmail.com>
|
Also added an e2e test |
|
/run-e2e fallback|scaling_modifiers |
Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com>
|
Added more unit tests for the remaining functions of scaledobject_types |
|
/run-e2e fallback|scaling_modifiers |
Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com>
|
/run-e2e fallback|scaling_modifiers |
…llback (kedacore#6702) * fix: Admission Webhook blocks ScaledObject without metricType with fallback Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> * Add unit test Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Add e2e test Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> * Add more unit tests for scaledobject_types Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Update changelog Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Update Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> --------- Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> Co-authored-by: Zbynek Roubalik <zroubalik@gmail.com> Signed-off-by: mittalvaibhav1 <mittalvaibhavandroid@gmail.com>
…llback (kedacore#6702) * fix: Admission Webhook blocks ScaledObject without metricType with fallback Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> * Add unit test Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Add e2e test Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> * Add more unit tests for scaledobject_types Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Update changelog Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Update Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> --------- Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> Co-authored-by: Zbynek Roubalik <zroubalik@gmail.com>
…llback (kedacore#6702) * fix: Admission Webhook blocks ScaledObject without metricType with fallback Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> * Add unit test Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Add e2e test Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> * Add more unit tests for scaledobject_types Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Update changelog Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Update Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> --------- Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> Co-authored-by: Zbynek Roubalik <zroubalik@gmail.com>
…llback (kedacore#6702) * fix: Admission Webhook blocks ScaledObject without metricType with fallback Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> * Add unit test Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Add e2e test Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> * Add more unit tests for scaledobject_types Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Update changelog Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Update Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> --------- Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> Co-authored-by: Zbynek Roubalik <zroubalik@gmail.com>
…llback (kedacore#6702) * fix: Admission Webhook blocks ScaledObject without metricType with fallback Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> * Add unit test Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Add e2e test Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> * Add more unit tests for scaledobject_types Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Update changelog Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Update Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> --------- Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> Co-authored-by: Zbynek Roubalik <zroubalik@gmail.com> Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com>
* fix: Admission Webhook blocks ScaledObject without metricType with fallback (#6702) * fix: Admission Webhook blocks ScaledObject without metricType with fallback Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> * Add unit test Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Add e2e test Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> * Add more unit tests for scaledobject_types Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Update changelog Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Update Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> --------- Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> Co-authored-by: Zbynek Roubalik <zroubalik@gmail.com> Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com> * fix: AWS SQS Queue queueURLFromEnv not working (#6713) Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com> * fix: Temporal scaler with API Key (#6707) Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com> * fix: add default Operation in Azure Service Bus scaler (#6731) Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com> * fix: ScalerCache gets the lock before operate the scalers (#6739) Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com> * fix: Use pinned version for nginx image (#6737) * fix: Use pinned version for nginx image Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es> * . Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es> * fix panic in gcp scaler Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es> --------- Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es> Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com> * Selenium Grid: Update metric name generated without part of empty (#6772) * Selenium Grid: Update metric name generated without part of empty Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com> * Update CHANGELOG with the PR Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com> --------- Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com> Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com> * chore: changelog and issue template v2.17.1 Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com> --------- Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> Signed-off-by: Jan Wozniak <wozniak.jan@gmail.com> Signed-off-by: Jorge Turrado <jorge_turrado@hotmail.es> Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com> Co-authored-by: rickbrouwer <rickbrouwer@gmail.com> Co-authored-by: Zbynek Roubalik <zroubalik@gmail.com> Co-authored-by: Jorge Turrado Ferrero <Jorge_turrado@hotmail.es> Co-authored-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
…llback (kedacore#6702) * fix: Admission Webhook blocks ScaledObject without metricType with fallback Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> * Add unit test Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Add e2e test Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> * Add more unit tests for scaledobject_types Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Update changelog Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> * Update Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> --------- Signed-off-by: rickbrouwer <rickbrouwer@gmail.com> Signed-off-by: Rick Brouwer <rickbrouwer@gmail.com> Co-authored-by: Zbynek Roubalik <zroubalik@gmail.com> Signed-off-by: David Pochopsky <david.pochopsky@united.com>
In scaler.go there is a function GetMetricTargetType which helps get the metric target type of the scaler. If no metric type is provided then the AverageValue is used.
In v2.17 is a check in the webhook admission that if at least one trigger is of the type
AverageValue, then having fallback is valid. AmetricTypeis optional and often not supplied. As a result, many scaledObjects now give errors when supplying a fallback withoutmetricType.Adding an extra check if the
trigger.MetricTypeis empty will fix this issue. This check is also in the scaler.go.Any feedback regarding the chosen solution is okay.
Checklist
Fixes #6696