-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
minReplicas can be manually edited to be set more than maxReplicas, no validations #92
Comments
Validation needs to be made better for the CRD |
Unable to edit min-replicas in kubernetes v1.18.0; Failing with error: |
Issue is happening because the WPA has got created and the object has both spec:
maxDisruption: null
maxReplicas: 1
minReplicas: 0
queueURI: URI-sample
replicaSetName: ""
deploymentName: mailsender
secondsToProcessOneJob: 0
targetMessagesPerWorker: 1 cc @matkam |
I have the same issue as @adityabhatia02 with both |
I'm not too familiar with CRD validation rules. Is it possible to set the validation Would it make sense to use |
To be honest I'm not either, as a temporary measure I did delete the restriction and everything is fine. What I'm trying to figure out and I think is ultimately the problem, is why is replicaName getting defaulted when it's not in my yaml. |
$ cat wpa.yaml
apiVersion: k8s.practo.dev/v1
kind: WorkerPodAutoScaler
metadata:
labels:
app: voice
name: testoneof
spec:
maxDisruption: null
maxReplicas: 1
minReplicas: 0
queueURI: beanstalk://beanstalkd/mail-sender
replicaSetName: ""
deploymentName: mailsender
secondsToProcessOneJob: 0
targetMessagesPerWorker: 1 $ k create -f wpa.yaml
The WorkerPodAutoScaler "testoneof" is invalid: : Invalid value: "": "spec" must validate one and only one schema (oneOf). Found 2 valid alternatives oneOf prevents both replicaSetName and deploymetName to get set. As @aleclerc-sonrai we should may be find out how did the value get set? Was the CRD validation updated after the object was created? |
No it wasn't. My current theory is that the operator itself, when it is updating the status, is somehow also updating the |
Used
k edit wpa -n <context>
to open the WPA spec in vim.Was able to set minReplicas to 10, and maxReplicas to 1 for the same pod.
The text was updated successfully, but these errors were encountered: