fix(key_management_endpoints.py): update metadata

This commit is contained in:
Krrish Dholakia 2024-11-30 18:23:19 -08:00
parent 65ad44aebd
commit be918f13e8

View file

@ -459,11 +459,9 @@ def prepare_metadata_fields(
""" """
Check LiteLLM_ManagementEndpoint_MetadataFields (proxy/_types.py) for fields that are allowed to be updated Check LiteLLM_ManagementEndpoint_MetadataFields (proxy/_types.py) for fields that are allowed to be updated
""" """
# Ensure metadata exists and is a dictionary _non_default_metadata = non_default_values.get("metadata", None)
non_default_values.setdefault("metadata", {})
# Handle None cases for metadata # Handle None cases for metadata
if non_default_values["metadata"] is None: if _non_default_metadata is None or not isinstance(_non_default_metadata, dict):
non_default_values["metadata"] = existing_metadata.copy() non_default_values["metadata"] = existing_metadata.copy()
casted_metadata = cast(dict, non_default_values["metadata"]) casted_metadata = cast(dict, non_default_values["metadata"])