diff --git a/litellm/proxy/config_resolvers/settings_store.py b/litellm/proxy/config_resolvers/settings_store.py index 3be66821915..91069a7e15e 100644 --- a/litellm/proxy/config_resolvers/settings_store.py +++ b/litellm/proxy/config_resolvers/settings_store.py @@ -92,7 +92,7 @@ class SettingsStore(MutableMapping[str, JsonValue]): self._clear_runtime_keys(changed) def unmanaged_db_keys(self) -> tuple[str, ...]: - return tuple(sorted(self._unmanaged_db_keys)) + return tuple(sorted(key for key in self._unmanaged_db_keys if not self.owned_by_config(key))) def _db_manages(self, row: DbRow, key: str) -> bool: return row != self._section or self._managed_db_keys is None or key in self._managed_db_keys diff --git a/tests/unit/proxy/config_resolvers/test_settings_store.py b/tests/unit/proxy/config_resolvers/test_settings_store.py index f6b8f672a04..27ca7d4a583 100644 --- a/tests/unit/proxy/config_resolvers/test_settings_store.py +++ b/tests/unit/proxy/config_resolvers/test_settings_store.py @@ -488,6 +488,7 @@ def test_settings_store_ignores_stored_keys_outside_its_managed_db_keys_and_stil assert dict(store) == {"enforce_user_param": True, "max_parallel_requests": 5} assert store.source("enforce_user_param") == "config" + assert store.unmanaged_db_keys() == () def test_settings_store_managed_db_keys_leave_other_rows_and_unrestricted_stores_whole() -> None: