{"record":{"id":"6d3cc7c50d5b6422","repo":"bytedance/deer-flow","slug":"error-fallback-scheduled-task-trigger-conflict","errorCode":null,"errorMessage":"{error} (fallback: Scheduled task trigger conflicted with an active run)","messagePattern":"(.+?) \\(fallback: Scheduled task trigger conflicted with an active run\\)","errorType":"http","errorClass":"HTTPException","httpStatus":409,"severity":"error","filePath":"backend/app/gateway/routers/scheduled_tasks.py","lineNumber":266,"sourceCode":"    if updated is None:\n        raise HTTPException(status_code=404, detail=\"Scheduled task not found\")\n    return updated\n\n\n@router.post(\"/scheduled-tasks/{task_id}/trigger\")\n@require_permission(\"threads\", \"write\")\nasync def trigger_scheduled_task(task_id: str, request: Request):\n    repo = get_scheduled_task_repo(request)\n    service = get_scheduled_task_service(request)\n    user = await get_optional_user_from_request(request)\n    if user is None:\n        raise HTTPException(status_code=401, detail=\"Authentication required\")\n    task = await repo.get(task_id, user_id=str(user.id))\n    if task is None:\n        raise HTTPException(status_code=404, detail=\"Scheduled task not found\")\n    result = await service.dispatch_task(task, now=datetime.now(UTC), trigger=\"manual\")\n    if result[\"outcome\"] == \"conflict\":\n        raise HTTPException(status_code=409, detail=result[\"error\"] or \"Scheduled task trigger conflicted with an active run\")\n    if result[\"outcome\"] == \"failed\":\n        raise HTTPException(status_code=502, detail=result[\"error\"] or \"Scheduled task trigger failed\")\n    return {\"id\": task_id, \"triggered\": True}\n\n\n@router.delete(\"/scheduled-tasks/{task_id}\")\n@require_permission(\"threads\", \"write\")\nasync def delete_scheduled_task(task_id: str, request: Request):\n    repo = get_scheduled_task_repo(request)\n    user = await get_optional_user_from_request(request)\n    if user is None:\n        raise HTTPException(status_code=401, detail=\"Authentication required\")\n    deleted = await repo.delete(task_id, user_id=str(user.id))\n    if not deleted:\n        raise HTTPException(status_code=404, detail=\"Scheduled task not found\")\n    return {\"id\": task_id, \"deleted\": deleted}\n\n","sourceCodeStart":248,"sourceCodeEnd":284,"githubUrl":"https://github.com/bytedance/deer-flow/blob/1dd6ba1acb03700589994b0366c5d1c7d05e2eff/backend/app/gateway/routers/scheduled_tasks.py#L248-L284","documentation":"Error \"{error} (fallback: Scheduled task trigger conflicted with an active run)\" thrown in bytedance/deer-flow.","triggerScenarios":"Thrown at backend/app/gateway/routers/scheduled_tasks.py:266 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Wait for the active run of the scheduled task to finish, then trigger it again.","If the run is stuck, inspect run state in the console and cancel it before retriggering."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1dd6ba1acb03700589994b0366c5d1c7d05e2eff","analyzedAt":"2026-08-14T21:20:34.804Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}