fix(orchestrations): add brokers.Watch to trigger reconciliation on broker changes #379
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.
Summary
brokers.Watch[*v1beta1.Orchestration]()to the Orchestrations controller to fix a bug where Orchestration wasn't being reconciled whenbroker.dsnsetting was added after the resource was createdThis is a follow-up to #378 which fixed the same issue for Webhooks.
Problem
When Orchestration is created before the
broker.dsnsetting exists:broker.dsnis added, the Broker becomes readyWhy the existing watch wasn't sufficient
Orchestration had
brokertopics.Watch[*v1beta1.Orchestration]("orchestration")which only triggers when the "orchestration" BrokerTopic changes. However, the "orchestration" BrokerTopic is only created when another consumer wants to consume from Orchestration. If Orchestration is the first/only module, no one creates that topic.Solution
Add
brokers.Watch[*v1beta1.Orchestration]()to directly watch for Broker status changes, ensuring Orchestration is reconciled when the Broker becomes ready.This follows the same pattern used by:
Webhooks(fixed in fix(webhooks,orchestrations): add brokers.Watch to trigger reconciliation on broker changes #378)BrokerConsumerBrokerTopicBenthosTest plan