From ff982bb37610e5fc20c38c594063b78c10584e17 Mon Sep 17 00:00:00 2001 From: Ryan Crabbe Date: Thu, 16 Apr 2026 11:37:27 -0700 Subject: [PATCH] fix: return None for routing_strategy_args when not latency-based When the routing strategy is not latency-based, get_settings() returned {} for routing_strategy_args. Empty objects are truthy in JS, so the frontend fallback defaults (ttl: 3600, lowest_latency_buffer: 0) were skipped, resulting in an empty Latency-Based Configuration section. Return None instead so the frontend || fallback works as designed. --- litellm/router.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/litellm/router.py b/litellm/router.py index 9185e437a3a..5ec89403b74 100644 --- a/litellm/router.py +++ b/litellm/router.py @@ -8702,6 +8702,8 @@ class Router: and self.routing_strategy == "latency-based-routing" ): _settings_to_return[var] = self.lowestlatency_logger.routing_args.json() + elif var == "routing_strategy_args": + _settings_to_return[var] = None return _settings_to_return def update_settings(self, **kwargs):