From 0f48773572c5b48c4f3cd3118f4063b1a405d02d Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Wed, 8 Apr 2026 00:47:06 -0300 Subject: [PATCH] startup: run convergence before post-start probes to avoid early deadlock --- internal/cluster/orchestrator.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/cluster/orchestrator.go b/internal/cluster/orchestrator.go index 86c37c3..0d8a6d6 100644 --- a/internal/cluster/orchestrator.go +++ b/internal/cluster/orchestrator.go @@ -370,6 +370,9 @@ func (o *Orchestrator) Startup(ctx context.Context, opts StartupOptions) (err er } return nil }) + if err := o.waitForStartupConvergence(ctx); err != nil { + return err + } if o.cfg.Startup.RequirePostStartProbes { if err := o.waitForPostStartProbes(ctx); err != nil { o.noteStartupCheck("post-start-probes", false, err.Error()) @@ -377,9 +380,6 @@ func (o *Orchestrator) Startup(ctx context.Context, opts StartupOptions) (err er } o.noteStartupCheck("post-start-probes", true, "post-start probes passed") } - if err := o.waitForStartupConvergence(ctx); err != nil { - return err - } o.log.Printf("startup flow complete") return nil }