From b9baaa16d94b33ceedb8f4b719d2f2158f8f16e8 Mon Sep 17 00:00:00 2001 From: Shuchang Zheng Date: Tue, 24 Jun 2025 12:45:14 +0800 Subject: [PATCH] fix task v2 block dont have output (#2778) Co-authored-by: lawyzheng --- skyvern/forge/sdk/workflow/models/block.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/skyvern/forge/sdk/workflow/models/block.py b/skyvern/forge/sdk/workflow/models/block.py index 7321dbc0..57f24c32 100644 --- a/skyvern/forge/sdk/workflow/models/block.py +++ b/skyvern/forge/sdk/workflow/models/block.py @@ -2480,6 +2480,10 @@ class TaskV2Block(Block): try: self.format_potential_template_parameters(workflow_run_context) except Exception as e: + output_reason = f"Failed to format jinja template: {str(e)}" + await self.record_output_parameter_value( + workflow_run_context, workflow_run_id, {"failure_reason": output_reason} + ) return await self.build_block_result( success=False, failure_reason=f"Failed to format jinja template: {str(e)}", @@ -2567,6 +2571,14 @@ class TaskV2Block(Block): # If continue_on_failure is True, we treat the block as successful even if the task failed # This allows the workflow to continue execution despite this block's failure + task_v2_output = { + "task_id": task_v2.observer_cruise_id, + "status": task_v2.status, + "summary": task_v2.summary, + "extracted_information": result_dict, + "failure_reason": failure_reason, + } + await self.record_output_parameter_value(workflow_run_context, workflow_run_id, task_v2_output) return await self.build_block_result( success=success or self.continue_on_failure, failure_reason=failure_reason,