operator-controller
operator-controller copied to clipboard
Operators should be reconciled on actual CatalogSources change
Follow on to #205
Background:
When reconciling operator CRs, the operator-controller builds a list of constraints based on operator CRs and attempts to solve those constraints by considering content available in catalogSources. If the content within a catalogSource changes, a new solution may be available for a set of constraints that had failed earlier.
The operator controller should be updated to watch catalogSources. On changes that affect the catalogContent, the operator controller should queue all operator CRs to be reconciled.
Demo Script:
install OLM V1 Remove the default catalogSource Create an Operator CR that does exists in the catalog Check that it fails Recreate the default catalogSource Check that the package defined in the operator CR is deployed
Hi @tmshort
It has been open for a long time without interactions. Does it still need or is this one outdated?