Clear stale env vars when Hashicorp Vault fields are removed

This commit is contained in:
Ryan Crabbe 2026-02-28 16:24:07 -08:00
parent ec1ffcf12b
commit 97bf0092ba

View file

@ -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 ---