From 2113d08fccd451fcaf9cfbd84d0754dc18c6b2d6 Mon Sep 17 00:00:00 2001 From: shivam Date: Fri, 13 Feb 2026 18:08:10 -0800 Subject: [PATCH] reverse prev commit --- litellm/proxy/utils.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/litellm/proxy/utils.py b/litellm/proxy/utils.py index e42704afc4a..a336c50ffb6 100644 --- a/litellm/proxy/utils.py +++ b/litellm/proxy/utils.py @@ -464,11 +464,19 @@ class ProxyLogging: llm_router=llm_router, ) + if initialized_callback is not None: + string_callbacks_to_replace[idx] = initialized_callback + else: + # Only add non-string callbacks to the manager; string + # callbacks will be replaced in-place below and are already + # present in litellm.callbacks, so adding them to the manager + # (which appends to litellm.callbacks) would create duplicates. + litellm.logging_callback_manager.add_litellm_callback(callback) + # Replace string entries in litellm.callbacks with initialized instances for idx, initialized_callback in string_callbacks_to_replace.items(): - litellm.callbacks[idx] = initialized_callback - litellm.logging_callback_manager.add_litellm_callback(initialized_callback) - + litellm.callbacks[idx] = initialized_callback + async def update_request_status( self, litellm_call_id: str, status: Literal["success", "fail"] ):