From 97bf0092ba1d658ca77bbc489c10fac23a9dc512 Mon Sep 17 00:00:00 2001 From: Ryan Crabbe Date: Sat, 28 Feb 2026 16:24:07 -0800 Subject: [PATCH] Clear stale env vars when Hashicorp Vault fields are removed --- .../management_endpoints/config_override_endpoints.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/litellm/proxy/management_endpoints/config_override_endpoints.py b/litellm/proxy/management_endpoints/config_override_endpoints.py index 838559435bd..258fbb52f5d 100644 --- a/litellm/proxy/management_endpoints/config_override_endpoints.py +++ b/litellm/proxy/management_endpoints/config_override_endpoints.py @@ -109,11 +109,13 @@ def _parse_config_value(raw: Any) -> Dict[str, Any]: def _set_env_vars(config_data: Dict[str, Any]) -> None: - """Set HCP_VAULT_* env vars from config data.""" - for field_name, value in config_data.items(): - env_var_name = HASHICORP_ENV_VAR_MAPPING.get(field_name) - if env_var_name and value is not None: + """Set HCP_VAULT_* env vars from config data. Unsets vars for missing/None fields.""" + for field_name, env_var_name in HASHICORP_ENV_VAR_MAPPING.items(): + value = config_data.get(field_name) + if value is not None: os.environ[env_var_name] = str(value) + else: + os.environ.pop(env_var_name, None) # --- Hashicorp Vault endpoints ---