@@ -188,6 +188,38 @@ def _handle_event(self, workflow_entry: WorkflowEntry, event: GraphEngineEvent)
188
188
)
189
189
elif isinstance (event , GraphRunFailedEvent ):
190
190
self ._publish_event (QueueWorkflowFailedEvent (error = event .error , exceptions_count = event .exceptions_count ))
191
+ elif isinstance (event , NodeRunRetryEvent ):
192
+ self ._publish_event (
193
+ QueueNodeRetryEvent (
194
+ node_execution_id = event .id ,
195
+ node_id = event .node_id ,
196
+ node_type = event .node_type ,
197
+ node_data = event .node_data ,
198
+ parallel_id = event .parallel_id ,
199
+ parallel_start_node_id = event .parallel_start_node_id ,
200
+ parent_parallel_id = event .parent_parallel_id ,
201
+ parent_parallel_start_node_id = event .parent_parallel_start_node_id ,
202
+ start_at = event .start_at ,
203
+ node_run_index = event .node_run_index ,
204
+ predecessor_node_id = event .predecessor_node_id ,
205
+ in_iteration_id = event .in_iteration_id ,
206
+ parallel_mode_run_id = event .parallel_mode_run_id ,
207
+ inputs = event .route_node_state .node_run_result .inputs
208
+ if event .route_node_state .node_run_result
209
+ else {},
210
+ process_data = event .route_node_state .node_run_result .process_data
211
+ if event .route_node_state .node_run_result
212
+ else {},
213
+ outputs = event .route_node_state .node_run_result .outputs
214
+ if event .route_node_state .node_run_result
215
+ else {},
216
+ error = event .error ,
217
+ execution_metadata = event .route_node_state .node_run_result .metadata
218
+ if event .route_node_state .node_run_result
219
+ else {},
220
+ retry_index = event .retry_index ,
221
+ )
222
+ )
191
223
elif isinstance (event , NodeRunStartedEvent ):
192
224
self ._publish_event (
193
225
QueueNodeStartedEvent (
@@ -422,36 +454,6 @@ def _handle_event(self, workflow_entry: WorkflowEntry, event: GraphEngineEvent)
422
454
error = event .error if isinstance (event , IterationRunFailedEvent ) else None ,
423
455
)
424
456
)
425
- elif isinstance (event , NodeRunRetryEvent ):
426
- self ._publish_event (
427
- QueueNodeRetryEvent (
428
- node_execution_id = event .id ,
429
- node_id = event .node_id ,
430
- node_type = event .node_type ,
431
- node_data = event .node_data ,
432
- parallel_id = event .parallel_id ,
433
- parallel_start_node_id = event .parallel_start_node_id ,
434
- parent_parallel_id = event .parent_parallel_id ,
435
- parent_parallel_start_node_id = event .parent_parallel_start_node_id ,
436
- start_at = event .start_at ,
437
- inputs = event .route_node_state .node_run_result .inputs
438
- if event .route_node_state .node_run_result
439
- else {},
440
- process_data = event .route_node_state .node_run_result .process_data
441
- if event .route_node_state .node_run_result
442
- else {},
443
- outputs = event .route_node_state .node_run_result .outputs
444
- if event .route_node_state .node_run_result
445
- else {},
446
- error = event .error ,
447
- execution_metadata = event .route_node_state .node_run_result .metadata
448
- if event .route_node_state .node_run_result
449
- else {},
450
- in_iteration_id = event .in_iteration_id ,
451
- retry_index = event .retry_index ,
452
- start_index = event .start_index ,
453
- )
454
- )
455
457
456
458
def get_workflow (self , app_model : App , workflow_id : str ) -> Optional [Workflow ]:
457
459
"""
0 commit comments