refactor: 按 phase handler 组织状态机
E2E Tests / Run on Ubuntu (pull_request) Failing after 48s
Tests / Run on Ubuntu (pull_request) Successful in 4m1s
Lint / Run on Ubuntu (pull_request) Successful in 4m44s

This commit is contained in:
2026-09-10 08:58:41 +00:00
parent ed564d411f
commit 1c0be43805
5 changed files with 265 additions and 13 deletions
@@ -56,13 +56,10 @@ func (r *PostgreSQLInstanceReconciler) Reconcile(ctx context.Context, req ctrl.R
}
before := instance.DeepCopy()
if !instance.DeletionTimestamp.IsZero() {
instance.Status.Phase = databasev1alpha1.PostgreSQLInstancePhaseDeleting
setReconcilingCondition(&instance.Status.Conditions, instance.Generation, "instance deletion is reconciling")
} else if instance.Status.Phase == "" {
instance.Status.Phase = databasev1alpha1.PostgreSQLInstancePhaseValidating
setReconcilingCondition(&instance.Status.Conditions, instance.Generation, "instance dependencies are being validated")
phaseResult := newInstanceStateMachine().reconcile(instance)
instance.Status.Phase = phaseResult.phase
if phaseResult.reconcilingMessage != "" {
setReconcilingCondition(&instance.Status.Conditions, instance.Generation, phaseResult.reconcilingMessage)
}
if !reflect.DeepEqual(before.Status, instance.Status) {