File tree 3 files changed +13
-21
lines changed
core/workflow/nodes/event
3 files changed +13
-21
lines changed Original file line number Diff line number Diff line change @@ -39,15 +39,9 @@ class RunRetryEvent(BaseModel):
39
39
start_at : datetime = Field (..., description = "Retry start time" )
40
40
41
41
42
- class SingleStepRetryEvent (BaseModel ):
42
+ class SingleStepRetryEvent (NodeRunResult ):
43
43
"""Single step retry event"""
44
44
45
45
status : str = WorkflowNodeExecutionStatus .RETRY .value
46
46
47
- inputs : dict | None = Field (..., description = "input" )
48
- error : str = Field (..., description = "error" )
49
- outputs : dict | None = Field (..., description = "output" )
50
- retry_index : int = Field (..., description = "Retry attempt number" )
51
- error : str = Field (..., description = "error" )
52
47
elapsed_time : float = Field (..., description = "elapsed time" )
53
- execution_metadata : dict | None = Field (..., description = "execution metadata" )
Original file line number Diff line number Diff line change 82
82
}
83
83
84
84
retry_event_field = {
85
- "error" : fields .String ,
86
- "retry_index" : fields .Integer ,
87
- "inputs" : fields .Raw (attribute = "inputs" ),
88
85
"elapsed_time" : fields .Float ,
89
- "execution_metadata" : fields .Raw (attribute = "execution_metadata_dict" ),
90
86
"status" : fields .String ,
87
+ "inputs" : fields .Raw (attribute = "inputs" ),
88
+ "process_data" : fields .Raw (attribute = "process_data" ),
91
89
"outputs" : fields .Raw (attribute = "outputs" ),
90
+ "metadata" : fields .Raw (attribute = "metadata" ),
91
+ "llm_usage" : fields .Raw (attribute = "llm_usage" ),
92
+ "error" : fields .String ,
93
+ "retry_index" : fields .Integer ,
92
94
}
93
95
94
96
Original file line number Diff line number Diff line change @@ -268,18 +268,14 @@ def run_draft_workflow_node(
268
268
node_run_result .retry_index = retries
269
269
retry_events .append (
270
270
SingleStepRetryEvent (
271
- inputs = WorkflowEntry .handle_special_values (node_run_result .inputs )
272
- if node_run_result .inputs
273
- else None ,
271
+ elapsed_time = time .perf_counter () - retry_start_at ,
272
+ inputs = WorkflowEntry .handle_special_values (node_run_result .inputs ),
273
+ process_data = WorkflowEntry .handle_special_values (node_run_result .process_data ),
274
+ outputs = WorkflowEntry .handle_special_values (node_run_result .outputs ),
275
+ metadata = node_run_result .metadata ,
276
+ llm_usage = node_run_result .llm_usage ,
274
277
error = node_run_result .error ,
275
- outputs = WorkflowEntry .handle_special_values (node_run_result .outputs )
276
- if node_run_result .outputs
277
- else None ,
278
278
retry_index = node_run_result .retry_index ,
279
- elapsed_time = time .perf_counter () - retry_start_at ,
280
- execution_metadata = WorkflowEntry .handle_special_values (node_run_result .metadata )
281
- if node_run_result .metadata
282
- else None ,
283
279
)
284
280
)
285
281
time .sleep (retry_interval )
You can’t perform that action at this time.
0 commit comments