From 02380b7289863ffeeb89fb72f8792f6cbda78612 Mon Sep 17 00:00:00 2001 From: Anton Pirker Date: Tue, 18 Mar 2025 15:27:27 +0100 Subject: [PATCH] Using RLock to prevent deadlocks --- sentry_sdk/worker.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sentry_sdk/worker.py b/sentry_sdk/worker.py index b04ea582bc..8fa49040ec 100644 --- a/sentry_sdk/worker.py +++ b/sentry_sdk/worker.py @@ -21,7 +21,7 @@ class BackgroundWorker: def __init__(self, queue_size=DEFAULT_QUEUE_SIZE): # type: (int) -> None self._queue = Queue(queue_size) # type: Queue - self._lock = threading.Lock() + self._lock = threading.RLock() self._thread = None # type: Optional[threading.Thread] self._thread_for_pid = None # type: Optional[int]