@@ -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