fix: race on cluster init by waiting for corrosion service to become ready with schema applied

This commit is contained in:
Pasha Sviderski
2025-07-25 16:28:32 +10:00
parent 3faaac4da7
commit 4166474ee8
5 changed files with 83 additions and 30 deletions
+2
View File
@@ -108,11 +108,13 @@ func (cc *clusterController) Run(ctx context.Context) error {
if err := cc.corroService.Restart(ctx); err != nil {
return fmt.Errorf("restart corrosion service: %w", err)
}
slog.Info("Corrosion service restarted.")
} else {
slog.Info("Starting corrosion service.")
if err := cc.corroService.Start(ctx); err != nil {
return fmt.Errorf("start corrosion service: %w", err)
}
slog.Info("Corrosion service started.")
}
errGroup, ctx := errgroup.WithContext(ctx)