Skip to content

storage controller: anti-flapping #6877

Open

Description

Currently our reconciliation loop has the minimum required behavior: it will try to reconcile, and if a reconciliation fails, it will eventually try again (via the background reconciliation task).

For a good operational experience, we would like two more properties:

  • a reconciliation that has failed too many times should give up/back off rather than trying again every single time the background reconciliation loop checks it.
  • if a reconciliation loop claims to have succeeded, but maybe_reconcile still thinks the tenant is in need of reconciliation, then that's a probable bug and we should activate a similar backoff to prevent flapping.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

Labels

c/storage/controllerComponent: Storage Controllert/featureIssue type: feature, for new features or requests

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions