From 356f44a397e31b501b7cf8f173a1a9f2d763b855 Mon Sep 17 00:00:00 2001 From: mateo Date: Tue, 22 Sep 2026 00:40:29 +0000 Subject: [PATCH] fix(proxy): default missing fallback list to empty and pass model to update_config_state Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- .../management_endpoints/fallback_management_endpoints.py | 4 ++-- .../search_endpoints/test_search_tool_management.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/litellm/proxy/management_endpoints/fallback_management_endpoints.py b/litellm/proxy/management_endpoints/fallback_management_endpoints.py index 1aa8ae9ac41..f06d98aaa7a 100644 --- a/litellm/proxy/management_endpoints/fallback_management_endpoints.py +++ b/litellm/proxy/management_endpoints/fallback_management_endpoints.py @@ -139,7 +139,7 @@ async def create_fallback( existing_fallbacks: Final[list[dict[str, list[str]]]] = ( list( # mutable-ok: copy so edits stay off the frozen config cast( # cast-ok: entries are model -> fallback models maps - "list[dict[str, list[str]]]", router_settings.get(fallback_key) + "list[dict[str, list[str]]]", router_settings.get(fallback_key) or () ) ) ) @@ -316,7 +316,7 @@ async def delete_fallback( existing_fallbacks: Final[list[dict[str, list[str]]]] = ( list( # mutable-ok: copy so edits stay off the frozen config cast( # cast-ok: entries are model -> fallback models maps - "list[dict[str, list[str]]]", router_settings.get(fallback_key) + "list[dict[str, list[str]]]", router_settings.get(fallback_key) or () ) ) ) diff --git a/tests/test_litellm/proxy/management_endpoints/search_endpoints/test_search_tool_management.py b/tests/test_litellm/proxy/management_endpoints/search_endpoints/test_search_tool_management.py index a30c6ca002e..89a5c13e664 100644 --- a/tests/test_litellm/proxy/management_endpoints/search_endpoints/test_search_tool_management.py +++ b/tests/test_litellm/proxy/management_endpoints/search_endpoints/test_search_tool_management.py @@ -1055,7 +1055,7 @@ def _live_router_and_db(db_rows: list): from litellm.proxy.proxy_server import ProxyConfig proxy_config = ProxyConfig() - proxy_config.update_config_state({}) + proxy_config.update_config_state(ProxyRuntimeConfig()) fake_router = MagicMock() fake_router.search_tools = list(db_rows)