From 96449b319c3f4ef34f011d1a152f196523b32dca Mon Sep 17 00:00:00 2001 From: Ishaan Jaffer Date: Thu, 16 Oct 2025 17:21:35 -0700 Subject: [PATCH] fix get_tags_from_request_body --- litellm/proxy/common_utils/http_parsing_utils.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/litellm/proxy/common_utils/http_parsing_utils.py b/litellm/proxy/common_utils/http_parsing_utils.py index 807b895bd03..6b3b06e4af6 100644 --- a/litellm/proxy/common_utils/http_parsing_utils.py +++ b/litellm/proxy/common_utils/http_parsing_utils.py @@ -263,8 +263,17 @@ def get_tags_from_request_body(request_body: dict) -> List[str]: """ metadata_variable_name = get_metadata_variable_name_from_kwargs(request_body) metadata = request_body.get(metadata_variable_name, {}) - tags_in_metadata: List[str] = metadata.get("tags", []) - tags_in_request_body: List[str] = request_body.get("tags", []) - combined_tags: List[str] = tags_in_metadata + tags_in_request_body + tags_in_metadata: Any = metadata.get("tags", []) + tags_in_request_body: Any = request_body.get("tags", []) + combined_tags: List[str] = [] + + ###################################### + # Only combine tags if they are lists + ###################################### + if isinstance(tags_in_metadata, list): + combined_tags.extend(tags_in_metadata) + if isinstance(tags_in_request_body, list): + combined_tags.extend(tags_in_request_body) + ###################################### return [tag for tag in combined_tags if isinstance(tag, str)]