DBInstance controller redesign: from phase-pointer flow to level driven logic #207
Replies: 2 comments 2 replies
-
Beta Was this translation helpful? Give feedback.
-
Bounded Reconciliation ModelFollowing the concern about long-running reconcile passes, the convergence pipeline uses a bounded reconciliation model. The goal is to keep each pass short without forcing every already-satisfied step into a separate reconciliation. A pass may continue through multiple validation or read-only steps, but it stops when it reaches a meaningful convergence boundary. Reconciliation flow
General modelEach step:
The runner continues only while steps return Status describes observed progress; it is not used as memory of previously executed actions. Step outcomes
Rules of thumb
Ensuring that a step can convergeA mutating step must have a stable way to distinguish converged state from work still required. Prefer one of the following:
The normal pattern is: A step must not blindly return If no observable convergence signal can be established, the operation cannot safely act as a blocking bounded step. Its API contract should be improved, or it should be explicitly modeled as a non-gating action with documented semantics. Summary
|
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Context
The current
DBInstancecontroller works, but its core movement is still mostly driven by status fields such asstatus.provisioningPhase.That creates a few problems as we add M1 features:
The main redesign goal is:
Status should report progress. It should not be the source of truth.

Beta Was this translation helpful? Give feedback.
All reactions