From 152d3fb25337a24bdb2656b13538215eb6216c93 Mon Sep 17 00:00:00 2001 From: Joshua Valluru <326636767+joshua-berri@users.noreply.github.com> Date: Thu, 29 Oct 2026 00:23:06 -0700 Subject: [PATCH] chore(logging): explain shared callback ownership --- litellm/litellm_core_utils/logging_worker.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/litellm/litellm_core_utils/logging_worker.py b/litellm/litellm_core_utils/logging_worker.py index 0a7e1bbb7f2..8f217b1ea5e 100644 --- a/litellm/litellm_core_utils/logging_worker.py +++ b/litellm/litellm_core_utils/logging_worker.py @@ -76,8 +76,8 @@ class LoggingWorker: self._queue: asyncio.Queue[LoggingTask] | None = None self._worker_task: asyncio.Task[None] | None = None self._running_tasks: set[asyncio.Task[None]] = set() - self._overflow_tasks: set[asyncio.Task[None]] = set() - self._pending_enqueues: dict[int, LoggingTask] = {} + self._overflow_tasks: set[asyncio.Task[None]] = set() # mutable-ok: done callbacks discard refs + self._pending_enqueues: dict[int, LoggingTask] = {} # mutable-ok: retries and shutdown share callback ownership self._retry_sleep = retry_sleep self._dequeued_tasks: dict[int, LoggingTask] = {} # mutable-ok: refs so flush can rescue never-started tasks self._sem: asyncio.Semaphore | None = None