fix task v2 block dont have output (#2778)
Co-authored-by: lawyzheng <lawyzheng1106@gmail.com>
This commit is contained in:
@@ -2480,6 +2480,10 @@ class TaskV2Block(Block):
|
|||||||
try:
|
try:
|
||||||
self.format_potential_template_parameters(workflow_run_context)
|
self.format_potential_template_parameters(workflow_run_context)
|
||||||
except Exception as e:
|
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(
|
return await self.build_block_result(
|
||||||
success=False,
|
success=False,
|
||||||
failure_reason=f"Failed to format jinja template: {str(e)}",
|
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
|
# 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
|
# 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(
|
return await self.build_block_result(
|
||||||
success=success or self.continue_on_failure,
|
success=success or self.continue_on_failure,
|
||||||
failure_reason=failure_reason,
|
failure_reason=failure_reason,
|
||||||
|
|||||||
Reference in New Issue
Block a user