Retry support for ingestion layer #60
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes AV-113235
Currently, if AMKO is unable to reach the controller because of a network
issue while validating the references in a
GSLBHostRule, it doesn'tretry or reconcile even after the network issue is fixed. A reconcilation
may also be required if the user provides a non-existent reference, but
the user creates the reference later.
This PR introduces a retry queue for the ingestion layer. Currently, it
will only be used for
GSLBHostRuleobjects. It functions like the slowretry queue, but at the end of the tiner expiry, it makes a decision
to call add/update the
GSLBHostRulebased on the key that's pushed.Decision to retry: A retry decision is made for all cases for an object
reference check, except for non-federated objects.