ImagePolicy: Add predicates to filter events #334
Merged
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.
ImagePolicy watcher adds every change to its own kind in the work queue which results in unnecessary multiple reconciliations.
Add a predicate to allow own kind events only on generation change. Other reconcilers in other repositories also use such predicates for the same purpose.
NOTE: In the current implementation of ImagePolicy reconciler, there's no logging due to which it's not apparent how many times it reconciled in the background. With the refactor in #311, every ImagePolicy reconciliation logs, which made multiple reconciliations more visible.
For example, creating a new ImagePolicy resulted in:
With the new predicate:
Fixing it separately in the main branch to keep the number of specific changes in the refactor branch low.