From 5d049eb742a718b2554cd22e1262550bdc24f140 Mon Sep 17 00:00:00 2001 From: Krish Dholakia Date: Sat, 7 Jun 2025 15:32:19 -0700 Subject: [PATCH] fix(add_credentials_tab.tsx): filter for null values when adding credentials (#11525) --- litellm/proxy/hooks/parallel_request_limiter_v3.py | 8 ++++---- .../src/components/model_add/add_credentials_tab.tsx | 10 ++++++++-- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/litellm/proxy/hooks/parallel_request_limiter_v3.py b/litellm/proxy/hooks/parallel_request_limiter_v3.py index 246d57ee676..421840d6814 100644 --- a/litellm/proxy/hooks/parallel_request_limiter_v3.py +++ b/litellm/proxy/hooks/parallel_request_limiter_v3.py @@ -564,16 +564,16 @@ class _PROXY_MaxParallelRequestsHandler_v3(CustomLogger): self.print_verbose("INSIDE parallel request limiter ASYNC SUCCESS LOGGING") # Get metadata from kwargs - user_api_key = kwargs["litellm_params"]["metadata"]["user_api_key"] + user_api_key = kwargs["litellm_params"]["metadata"].get("user_api_key") user_api_key_user_id = kwargs["litellm_params"]["metadata"].get( - "user_api_key_user_id", None + "user_api_key_user_id" ) user_api_key_team_id = kwargs["litellm_params"]["metadata"].get( - "user_api_key_team_id", None + "user_api_key_team_id" ) user_api_key_end_user_id = kwargs.get("user") or kwargs["litellm_params"][ "metadata" - ].get("user_api_key_end_user_id", None) + ].get("user_api_key_end_user_id") model_group = get_model_group_from_litellm_kwargs(kwargs) # Get total tokens from response diff --git a/ui/litellm-dashboard/src/components/model_add/add_credentials_tab.tsx b/ui/litellm-dashboard/src/components/model_add/add_credentials_tab.tsx index 1bbb1731875..0ae0e61332d 100644 --- a/ui/litellm-dashboard/src/components/model_add/add_credentials_tab.tsx +++ b/ui/litellm-dashboard/src/components/model_add/add_credentials_tab.tsx @@ -42,10 +42,16 @@ const AddCredentialsModal: React.FC = ({ const [showAdvancedSettings, setShowAdvancedSettings] = useState(false); const handleSubmit = (values: any) => { + const filteredValues = Object.entries(values).reduce((acc, [key, value]) => { + if (value !== '' && value !== undefined && value !== null) { + acc[key] = value; + } + return acc; + }, {} as any); if (addOrEdit === "add") { - onAddCredential(values); + onAddCredential(filteredValues); } else { - onUpdateCredential(values); + onUpdateCredential(filteredValues); } form.resetFields(); };