From 6b7035e32f324d011b23fd8d508a519ad56f324c Mon Sep 17 00:00:00 2001 From: Alexsander Hamir Date: Mon, 17 Nov 2025 19:44:29 -0800 Subject: [PATCH] fix: add None check for litellm_params (#16754) We currently cover the first case where the `litellm_params` may not be there, but not when it could be None --- litellm/router_strategy/lowest_tpm_rpm.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/litellm/router_strategy/lowest_tpm_rpm.py b/litellm/router_strategy/lowest_tpm_rpm.py index e2bb0d77c4b..1bd065a3e42 100644 --- a/litellm/router_strategy/lowest_tpm_rpm.py +++ b/litellm/router_strategy/lowest_tpm_rpm.py @@ -33,6 +33,8 @@ class LowestTPMLoggingHandler(CustomLogger): """ Update TPM/RPM usage on success """ + if "litellm_params" not in kwargs or kwargs["litellm_params"] is None: + return if kwargs["litellm_params"].get("metadata") is None: pass else: @@ -92,11 +94,11 @@ class LowestTPMLoggingHandler(CustomLogger): """ Update TPM/RPM usage on success """ + if "litellm_params" not in kwargs or kwargs["litellm_params"] is None: + return if kwargs["litellm_params"].get("metadata") is None: pass else: - if "litellm_params" not in kwargs: - return model_group = kwargs["litellm_params"]["metadata"].get( "model_group", None )