mirror of
https://github.com/Skyvern-AI/skyvern.git
synced 2025-09-16 18:29:40 +00:00
mark task v2 timed_out (#2113)
This commit is contained in:
parent
f7ca61c4bd
commit
5145bc8a1b
2 changed files with 29 additions and 0 deletions
|
@ -770,6 +770,18 @@ class WorkflowService:
|
||||||
status=WorkflowRunStatus.canceled,
|
status=WorkflowRunStatus.canceled,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
async def mark_workflow_run_as_timed_out(self, workflow_run_id: str, failure_reason: str | None = None) -> None:
|
||||||
|
LOG.info(
|
||||||
|
f"Marking workflow run {workflow_run_id} as timed out",
|
||||||
|
workflow_run_id=workflow_run_id,
|
||||||
|
workflow_status="timed_out",
|
||||||
|
)
|
||||||
|
await app.DATABASE.update_workflow_run(
|
||||||
|
workflow_run_id=workflow_run_id,
|
||||||
|
status=WorkflowRunStatus.timed_out,
|
||||||
|
failure_reason=failure_reason,
|
||||||
|
)
|
||||||
|
|
||||||
async def get_workflow_run(self, workflow_run_id: str, organization_id: str | None = None) -> WorkflowRun:
|
async def get_workflow_run(self, workflow_run_id: str, organization_id: str | None = None) -> WorkflowRun:
|
||||||
workflow_run = await app.DATABASE.get_workflow_run(
|
workflow_run = await app.DATABASE.get_workflow_run(
|
||||||
workflow_run_id=workflow_run_id,
|
workflow_run_id=workflow_run_id,
|
||||||
|
|
|
@ -1320,6 +1320,23 @@ async def mark_task_v2_as_terminated(
|
||||||
return task_v2
|
return task_v2
|
||||||
|
|
||||||
|
|
||||||
|
async def mark_task_v2_as_timed_out(
|
||||||
|
task_v2_id: str,
|
||||||
|
workflow_run_id: str | None = None,
|
||||||
|
organization_id: str | None = None,
|
||||||
|
failure_reason: str | None = None,
|
||||||
|
) -> TaskV2:
|
||||||
|
task_v2 = await app.DATABASE.update_task_v2(
|
||||||
|
task_v2_id,
|
||||||
|
organization_id=organization_id,
|
||||||
|
status=TaskV2Status.timed_out,
|
||||||
|
)
|
||||||
|
if workflow_run_id:
|
||||||
|
await app.WORKFLOW_SERVICE.mark_workflow_run_as_timed_out(workflow_run_id, failure_reason)
|
||||||
|
await send_task_v2_webhook(task_v2)
|
||||||
|
return task_v2
|
||||||
|
|
||||||
|
|
||||||
def _get_extracted_data_from_block_result(
|
def _get_extracted_data_from_block_result(
|
||||||
block_result: BlockResult,
|
block_result: BlockResult,
|
||||||
task_type: str,
|
task_type: str,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue