Skip to content

Commit a176f25

Browse files
committed
Unlink task in execution spans
1 parent b9dd166 commit a176f25

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

lib/crewai/src/crewai/events/event_listener.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -218,10 +218,9 @@ def on_task_started(source: Any, event: TaskStartedEvent) -> None:
218218
@crewai_event_bus.on(TaskCompletedEvent)
219219
def on_task_completed(source: Any, event: TaskCompletedEvent) -> None:
220220
# Handle telemetry
221-
span = self.execution_spans.get(source)
221+
span = self.execution_spans.pop(source, None)
222222
if span:
223223
self._telemetry.task_ended(span, source, source.agent.crew)
224-
self.execution_spans[source] = None
225224

226225
# Pass task name if it exists
227226
task_name = source.name if hasattr(source, "name") and source.name else None
@@ -235,11 +234,10 @@ def on_task_completed(source: Any, event: TaskCompletedEvent) -> None:
235234

236235
@crewai_event_bus.on(TaskFailedEvent)
237236
def on_task_failed(source: Any, event: TaskFailedEvent) -> None:
238-
span = self.execution_spans.get(source)
237+
span = self.execution_spans.pop(source, None)
239238
if span:
240239
if source.agent and source.agent.crew:
241240
self._telemetry.task_ended(span, source, source.agent.crew)
242-
self.execution_spans[source] = None
243241

244242
# Pass task name if it exists
245243
task_name = source.name if hasattr(source, "name") and source.name else None

0 commit comments

Comments
 (0)