fix: fix update metadata logic

This commit is contained in:
Krrish Dholakia 2024-11-30 20:26:26 -08:00
parent 1703c4c81d
commit 94e8aade7a
2 changed files with 3 additions and 4 deletions

View file

@ -459,9 +459,8 @@ def prepare_metadata_fields(
"""
Check LiteLLM_ManagementEndpoint_MetadataFields (proxy/_types.py) for fields that are allowed to be updated
"""
_non_default_metadata = non_default_values.get("metadata", None)
# Handle None cases for metadata
if _non_default_metadata is None or not isinstance(_non_default_metadata, dict):
if "metadata" not in non_default_values: # allow user to set metadata to none
non_default_values["metadata"] = existing_metadata.copy()
casted_metadata = cast(dict, non_default_values["metadata"])

View file

@ -530,7 +530,7 @@ def test_prepare_key_update_data():
data = UpdateKeyRequest(key="test_key", metadata=None)
updated_data = prepare_key_update_data(data, existing_key_row)
assert updated_data["metadata"] == None
assert updated_data["metadata"] is None
@pytest.mark.parametrize(