Skip to content

Commit c97c5d2

Browse files
committed
Prevent crew inside flow to finish trace batch prematurely on failure
1 parent 8d0effa commit c97c5d2

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

lib/crewai/src/crewai/events/listeners/tracing/trace_listener.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -221,11 +221,12 @@ def on_crew_completed(source: Any, event: CrewKickoffCompletedEvent) -> None:
221221
@event_bus.on(CrewKickoffFailedEvent)
222222
def on_crew_failed(source: Any, event: CrewKickoffFailedEvent) -> None:
223223
self._handle_trace_event("crew_kickoff_failed", source, event)
224-
if self.first_time_handler.is_first_time:
225-
self.first_time_handler.mark_events_collected()
226-
self.first_time_handler.handle_execution_completion()
227-
else:
228-
self.batch_manager.finalize_batch()
224+
if self.batch_manager.batch_owner_type == "crew":
225+
if self.first_time_handler.is_first_time:
226+
self.first_time_handler.mark_events_collected()
227+
self.first_time_handler.handle_execution_completion()
228+
else:
229+
self.batch_manager.finalize_batch()
229230

230231
@event_bus.on(TaskStartedEvent)
231232
def on_task_started(source: Any, event: TaskStartedEvent) -> None:

0 commit comments

Comments
 (0)