From b13c530024d60d4c673f7acf631dd05be9730a40 Mon Sep 17 00:00:00 2001 From: gsxdsm Date: Sat, 14 Mar 2026 13:02:21 -0700 Subject: [PATCH] Refine heartbeatService to only target runs stuck in "running" state --- server/src/services/heartbeat.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/services/heartbeat.ts b/server/src/services/heartbeat.ts index bddf6a83..e924359c 100644 --- a/server/src/services/heartbeat.ts +++ b/server/src/services/heartbeat.ts @@ -1222,11 +1222,11 @@ export function heartbeatService(db: Db) { const staleThresholdMs = opts?.staleThresholdMs ?? 0; const now = new Date(); - // Find all runs in "queued" or "running" state + // Find all runs stuck in "running" state (queued runs are legitimately waiting; resumeQueuedRuns handles them) const activeRuns = await db .select() .from(heartbeatRuns) - .where(inArray(heartbeatRuns.status, ["queued", "running"])); + .where(eq(heartbeatRuns.status, "running")); const reaped: string[] = [];