Refine heartbeatService to only target runs stuck in "running" state

This commit is contained in:
gsxdsm
2026-03-14 13:02:21 -07:00
parent 0851e81b47
commit b13c530024

View File

@@ -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[] = [];