Skip to content

Conversation

@cbarbian-sap
Copy link
Contributor

@cbarbian-sap cbarbian-sap commented Dec 13, 2025

This PR adds a rate-limited retry for 409 (Conflict) errors coming from the K8s API.

That is: if Kubernetes' optimistic update/patch/delete locking (based on metadata.resourceVersion) fails, a 409 (Conflict) error is returned to the client. This is not a severe problems (because the controller will anyway requeue, and the next turn probably will run through). But it causes noise in the logs, and flickering conditions and statuses.

With this PR, one non-error retry (after one second) is permitted per object per minute. That is, if an object experiences a 409 error for an update/patch/delete operation, and if it had none in the last minute, then the error is internally converted to a RetriableError, and the object gets requeued after one second.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants