diff --git a/api/core/app/task_pipeline/workflow_cycle_manage.py b/api/core/app/task_pipeline/workflow_cycle_manage.py index 115ef6ca53..2d958b460d 100644 --- a/api/core/app/task_pipeline/workflow_cycle_manage.py +++ b/api/core/app/task_pipeline/workflow_cycle_manage.py @@ -341,7 +341,7 @@ class WorkflowCycleManage: inputs = WorkflowEntry.handle_special_values(event.inputs) process_data = WorkflowEntry.handle_special_values(event.process_data) outputs = WorkflowEntry.handle_special_values(event.outputs) - execution_metadata_dict = event.execution_metadata + execution_metadata_dict = dict(event.execution_metadata or {}) if self._wip_workflow_agent_logs.get(workflow_node_execution.id): if not execution_metadata_dict: execution_metadata_dict = {} @@ -397,7 +397,7 @@ class WorkflowCycleManage: outputs = WorkflowEntry.handle_special_values(event.outputs) finished_at = datetime.now(UTC).replace(tzinfo=None) elapsed_time = (finished_at - event.start_at).total_seconds() - execution_metadata_dict = event.execution_metadata + execution_metadata_dict = dict(event.execution_metadata or {}) if self._wip_workflow_agent_logs.get(workflow_node_execution.id): if not execution_metadata_dict: execution_metadata_dict = {}