From 184f47f2a12265e7ec8b55ac4e5299966ce7a0a9 Mon Sep 17 00:00:00 2001 From: Evan Jarrett Date: Fri, 3 Apr 2026 20:34:55 -0500 Subject: [PATCH] spindle: do not abort pipeline on InitWorkflow failure A single workflow failing to initialize would abort the entire pipeline. Instead, mark the failed workflow and continue processing the rest, matching the existing behavior for unknown engines. Signed-off-by: Evan Jarrett --- spindle/server.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/spindle/server.go b/spindle/server.go index f361e602..09f35ebe 100644 --- a/spindle/server.go +++ b/spindle/server.go @@ -361,7 +361,15 @@ func (s *Spindle) processPipeline(ctx context.Context, src eventconsumer.Source, ewf, err := s.engs[w.Engine].InitWorkflow(*w, tpl) if err != nil { - return fmt.Errorf("init workflow: %w", err) + err = s.db.StatusFailed(models.WorkflowId{ + PipelineId: pipelineId, + Name: w.Name, + }, fmt.Sprintf("init workflow: %s", err), -1, s.n) + if err != nil { + return fmt.Errorf("db.StatusFailed: %w", err) + } + + continue } // inject TANGLED_* env vars after InitWorkflow -- 2.51.2