Skip to content

Instantly share code, notes, and snippets.

@adam-sandor
Created November 30, 2020 21:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adam-sandor/e25507d23eeaf6b0dc8c7aea4543cda1 to your computer and use it in GitHub Desktop.
Save adam-sandor/e25507d23eeaf6b0dc8c7aea4543cda1 to your computer and use it in GitHub Desktop.
After setting the number of replicas to 7 I get the following exception. This seems to be caused simply by the update for 7 replicas coming
too soon after the update for 5.
2020-11-30 22:47:19,694 i.j.t.DeploymentEventSource [INFO ] Event received for action: MODIFIED, Deployment: test-tomcat1 (rr=5)
2020-11-30 22:47:19,730 i.j.t.DeploymentEventSource [INFO ] Event received for action: MODIFIED, Deployment: test-tomcat1 (rr=7)
2020-11-30 22:47:19,832 i.j.t.TomcatController [INFO ] Creating or updating Service test-tomcat1 in tomcat-demo
2020-11-30 22:47:19,953 i.j.t.TomcatController [INFO ] Updating status of Tomcat test-tomcat1 in namespace tomcat-demo to 5 ready replicas
2020-11-30 22:47:19,985 i.j.t.TomcatController [INFO ] Updating status of Tomcat test-tomcat1 in namespace tomcat-demo to 7 ready replicas
2020-11-30 22:47:20,014 i.j.o.p.EventDispatcher [ERROR] Error during event processing ExecutionScope{events=[CustomResourceEvent{action=MODIFIED, resource=[ name=test-tomcat1, kind=Deployment, apiVersion=apps/v1 ,resourceVersion=90451444, markedForDeletion: false ]}], customResource uid: 73427f30-3585-4062-b397-ff65bcbab718, version: 90451442} failed.
io.fabric8.kubernetes.client.KubernetesClientException: Failure executing: PUT at: https://35.205.211.77/apis/tomcatoperator.io/v1/namespaces/tomcat-demo/tomcats/test-tomcat1/status. Message: Operation cannot be fulfilled on tomcats.tomcatoperator.io "test-tomcat1": the object has been modified; please apply your changes to the latest version and try again. Received status: Status(apiVersion=v1, code=409, details=StatusDetails(causes=[], group=tomcatoperator.io, kind=tomcats, name=test-tomcat1, retryAfterSeconds=null, uid=null, additionalProperties={}), kind=Status, message=Operation cannot be fulfilled on tomcats.tomcatoperator.io "test-tomcat1": the object has been modified; please apply your changes to the latest version and try again, metadata=ListMeta(_continue=null, remainingItemCount=null, resourceVersion=null, selfLink=null, additionalProperties={}), reason=Conflict, status=Failure, additionalProperties={}).
at io.fabric8.kubernetes.client.dsl.base.OperationSupport.requestFailure(OperationSupport.java:589)
at io.fabric8.kubernetes.client.dsl.base.OperationSupport.assertResponseCode(OperationSupport.java:528)
at io.fabric8.kubernetes.client.dsl.base.OperationSupport.handleResponse(OperationSupport.java:492)
at io.fabric8.kubernetes.client.dsl.base.OperationSupport.handleResponse(OperationSupport.java:451)
at io.fabric8.kubernetes.client.dsl.base.OperationSupport.handleResponse(OperationSupport.java:433)
at io.fabric8.kubernetes.client.dsl.base.OperationSupport.handleStatusUpdate(OperationSupport.java:296)
at io.fabric8.kubernetes.client.dsl.base.BaseOperation.updateStatus(BaseOperation.java:754)
at io.fabric8.kubernetes.client.dsl.base.BaseOperation.updateStatus(BaseOperation.java:84)
at io.javaoperatorsdk.operator.processing.EventDispatcher$CustomResourceFacade.updateStatus(EventDispatcher.java:214)
at io.javaoperatorsdk.operator.processing.EventDispatcher.handleCreateOrUpdate(EventDispatcher.java:95)
at io.javaoperatorsdk.operator.processing.EventDispatcher.handDispatch(EventDispatcher.java:76)
at io.javaoperatorsdk.operator.processing.EventDispatcher.handleEvent(EventDispatcher.java:51)
at io.javaoperatorsdk.operator.processing.ExecutionConsumer.run(ExecutionConsumer.java:22)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at java.base/java.lang.Thread.run(Thread.java:832)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment