From 0f2516e9cdff82ca4543afb8320f2905cedabb21 Mon Sep 17 00:00:00 2001 From: Darien Kindlund Date: Thu, 19 Feb 2026 20:30:58 -0500 Subject: [PATCH] fix: handle explicit None model_info in LowestLatencyLoggingHandler (#21633) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When model_info is explicitly set to None in litellm_params (via get_litellm_params.py), the pattern .get("model_info", {}) returns None instead of {}, causing AttributeError on the chained .get("id"). This commonly occurs when Anthropic API returns usage limit errors, the router falls back to Vertex AI, and the fallback succeeds — the log_success_event callback fires with model_info=None. Uses the (x or {}) pattern already established in router.py. Co-authored-by: Claude Opus 4.6 (1M context) --- litellm/router_strategy/lowest_latency.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/litellm/router_strategy/lowest_latency.py b/litellm/router_strategy/lowest_latency.py index 7492662e3b..0449a843bd 100644 --- a/litellm/router_strategy/lowest_latency.py +++ b/litellm/router_strategy/lowest_latency.py @@ -52,7 +52,7 @@ class LowestLatencyLoggingHandler(CustomLogger): "model_group", None ) - id = kwargs["litellm_params"].get("model_info", {}).get("id", None) + id = (kwargs["litellm_params"].get("model_info") or {}).get("id", None) if model_group is None or id is None: return elif isinstance(id, int): @@ -204,7 +204,7 @@ class LowestLatencyLoggingHandler(CustomLogger): "model_group", None ) - id = kwargs["litellm_params"].get("model_info", {}).get("id", None) + id = (kwargs["litellm_params"].get("model_info") or {}).get("id", None) if model_group is None or id is None: return elif isinstance(id, int): @@ -273,7 +273,7 @@ class LowestLatencyLoggingHandler(CustomLogger): "model_group", None ) - id = kwargs["litellm_params"].get("model_info", {}).get("id", None) + id = (kwargs["litellm_params"].get("model_info") or {}).get("id", None) if model_group is None or id is None: return elif isinstance(id, int):