feat: recover stale running agent runs

This commit is contained in:
Your Name
2026-07-02 12:12:41 +08:00
parent af5396c127
commit c27bf04a71
7 changed files with 334 additions and 15 deletions
+11
View File
@@ -108,6 +108,15 @@ async function readQueueSummary() {
? null
: Number(lagRows[0].oldest_updated_at);
const [runningRows] = await conn.query(
`SELECT MIN(started_at) AS oldest_started_at
FROM h5_agent_runs
WHERE status = 'running'`,
);
const oldestRunningStartedAt = runningRows[0]?.oldest_started_at == null
? null
: Number(runningRows[0].oldest_started_at);
const [failedRows] = await conn.query(
`SELECT id, request_id, error_message, updated_at
FROM h5_agent_runs
@@ -120,6 +129,8 @@ async function readQueueSummary() {
statusCounts,
oldestPendingUpdatedAt: oldestUpdatedAt,
oldestPendingAgeMs: oldestUpdatedAt == null ? 0 : Math.max(0, Date.now() - oldestUpdatedAt),
oldestRunningStartedAt,
oldestRunningAgeMs: oldestRunningStartedAt == null ? 0 : Math.max(0, Date.now() - oldestRunningStartedAt),
latestFailedRun: failedRows[0] ? {
id: failedRows[0].id,
requestId: failedRows[0].request_id,