numaproj-labs / numaplane

Apache License 2.0
1 stars 4 forks source link

Watch child resources and propagate status back - Pipelines and ISBServices #319

Closed juliev0 closed 5 months ago

juliev0 commented 5 months ago

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