Adds watch to interstepbufferservice for ISB Controller and to Pipelines for PipelineController. This "magically" calls Reconcile() for the correct owning object.
Verified with changing Pipeline object, and changing ISB object and observed that auto-healing worked.
Currently, the watch for the numaflow-controller Deployment object in the NumaflowControllerReconciler is commented out, as I wasn't able to test locally, due to an issue I haven't figured out yet.
UPDATE: also added propagation of Status of Pipeline and ISBService into the new ConditionChildResourcesHealthy condition and verified it seems to work for both.
Adds watch to interstepbufferservice for ISB Controller and to Pipelines for PipelineController. This "magically" calls Reconcile() for the correct owning object.
Verified with changing Pipeline object, and changing ISB object and observed that auto-healing worked.
Currently, the watch for the numaflow-controller Deployment object in the NumaflowControllerReconciler is commented out, as I wasn't able to test locally, due to an issue I haven't figured out yet.
UPDATE: also added propagation of Status of Pipeline and ISBService into the new
ConditionChildResourcesHealthy
condition and verified it seems to work for both.Modifications
Verification