Skip to content

Commit 6d69406

Browse files
committed
ref(transport): Add gc safety to async kill
GH-4582
1 parent 52c9e36 commit 6d69406

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

sentry_sdk/transport.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -777,7 +777,9 @@ def kill(self: Self) -> None:
777777
task.cancel()
778778
self.background_tasks.clear()
779779
try:
780-
self._loop.create_task(self._pool.aclose()) # type: ignore
780+
task = self._loop.create_task(self._pool.aclose()) # type: ignore
781+
self.background_tasks.add(task)
782+
task.add_done_callback(lambda t: self.background_tasks.discard(t))
781783
except RuntimeError:
782784
logger.warning("Event loop not running, aborting kill.")
783785

0 commit comments

Comments
 (0)