Allow a pool to declare a dependencyon another pool (e.g. dependsOn: workers). The reconciler would gate rollout on the dependency pool reaching UpToDate=True first.
The primary use case is updating worker nodes before control plane nodes. Without this, users must manually sequence pool updates or rely on a higher-level operator to coordinate.
This is intentionally deferred -- two independent pools cover the common case, and cross-pool ordering adds coordination complexity (handling degraded dependencies, cycles, multi-phase chains).
See also related discussions in openshift/machine-config-operator#1897.
Issue originally reported by @jlebon in https://github.com/bootc-dev/bootc-operator/blob/main/docs/ARCHITECTURE.md
Allow a pool to declare a dependencyon another pool (e.g.
dependsOn: workers). The reconciler would gate rollout on the dependency pool reachingUpToDate=Truefirst.The primary use case is updating worker nodes before control plane nodes. Without this, users must manually sequence pool updates or rely on a higher-level operator to coordinate.
This is intentionally deferred -- two independent pools cover the common case, and cross-pool ordering adds coordination complexity (handling degraded dependencies, cycles, multi-phase chains).
See also related discussions in openshift/machine-config-operator#1897.
Issue originally reported by @jlebon in https://github.com/bootc-dev/bootc-operator/blob/main/docs/ARCHITECTURE.md