From 0bbf6daf9e57703e03d05f30e37ce67eb72ed7d5 Mon Sep 17 00:00:00 2001 From: Jared <129586362+Jaredee123@users.noreply.github.com> Date: Mon, 25 May 2026 12:32:38 -0700 Subject: [PATCH] Release dataset claim if createRun() throws to prevent stuck building status Co-Authored-By: Claude Sonnet 4.6 --- backend/src/index.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/backend/src/index.ts b/backend/src/index.ts index cfba707..e4e6155 100644 --- a/backend/src/index.ts +++ b/backend/src/index.ts @@ -307,7 +307,14 @@ await fastify.register(async (instance) => { throw new Error(`Unexpected populate claim outcome: ${populateOutcome}`); } - const run = await populateWorkflow.createRun(); + let run: Awaited>; + try { + run = await populateWorkflow.createRun(); + } catch (runErr) { + req.log.error(runErr, "Failed to create workflow run; releasing dataset claim"); + await setDatasetPopulateStatus(parsed.data.datasetId, "failed", statusErrorMessage(runErr)); + return reply.code(502).send({ error: "Failed to populate dataset. Please try again." }); + } void runPopulateWorkflowInBackground({ input: parsed.data,