-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # 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: