Skip to content

Commit 6f18657

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

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
@@ -779,7 +779,9 @@ def kill(self: Self) -> None:
779779
task.cancel()
780780
self.background_tasks.clear()
781781
try:
782-
self._loop.create_task(self._pool.aclose()) # type: ignore
782+
task = self._loop.create_task(self._pool.aclose()) # type: ignore
783+
self.background_tasks.add(task)
784+
task.add_done_callback(lambda t: self.background_tasks.discard(t))
783785
except RuntimeError:
784786
logger.warning("Event loop not running, aborting kill.")
785787

0 commit comments

Comments
 (0)