{"record":{"id":"8b89f672b34b91cf","repo":"coleam00/Archon","slug":"failed-to-update-workflow-run-err-message","errorCode":null,"errorMessage":"Failed to update workflow run: ${err.message}","messagePattern":"Failed to update workflow run: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/core/src/db/workflows.ts","lineNumber":1189,"sourceCode":"  if (setClauses.length === 0) return;\n\n  values.push(id);\n  const idParam = `$${values.length}`;\n\n  try {\n    const result = await pool.query(\n      `UPDATE remote_agent_workflow_runs SET ${setClauses.join(', ')} WHERE id = ${idParam}`,\n      values\n    );\n    if (result.rowCount === 0) {\n      getLog().warn({ workflowRunId: id }, 'db.workflow_run_update_no_match');\n      throw new Error(`Workflow run not found (id: ${id})`);\n    }\n  } catch (error) {\n    if (error instanceof Error && error.message.startsWith('Workflow run not found')) throw error;\n    const err = error as Error;\n    getLog().error({ err }, 'db.workflow_run_update_failed');\n    throw new Error(`Failed to update workflow run: ${err.message}`);\n  }\n}\n\nexport async function completeWorkflowRun(\n  id: string,\n  completion: { duration_ms: number },\n  metadata?: Record<string, unknown>\n): Promise<void> {\n  const dialect = getDialect();\n  let result: Awaited<ReturnType<IDatabase['query']>>;\n  try {\n    result = await getDatabase().withTransaction(async query => {\n      const update = metadata\n        ? await query(\n            `UPDATE remote_agent_workflow_runs\n             SET status = 'completed', completed_at = ${dialect.now()}, metadata = ${dialect.jsonMerge('metadata', 2)}\n             WHERE id = $1 AND status = 'running'`,\n            [id, JSON.stringify(metadata)]","sourceCodeStart":1171,"sourceCodeEnd":1207,"githubUrl":"https://github.com/coleam00/Archon/blob/0773b9745896ef0612e709c80845a0f7db315b19/packages/core/src/db/workflows.ts#L1171-L1207","documentation":"Error \"Failed to update workflow run: ${err.message}\" thrown in coleam00/Archon.","triggerScenarios":"Thrown at packages/core/src/db/workflows.ts:1189 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0773b9745896ef0612e709c80845a0f7db315b19","analyzedAt":"2026-09-01T02:28:07.064Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T05:18:18.240Z"}