From 8187249fa5c5bf8bd320d53949333b138fb82fa7 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 13:30:10 +0000 Subject: [PATCH] fix(key_management): avoid mutating default routes payload Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- litellm/proxy/management_endpoints/key_management_endpoints.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/litellm/proxy/management_endpoints/key_management_endpoints.py b/litellm/proxy/management_endpoints/key_management_endpoints.py index 7bcc194fe90..cd1601d0bb5 100644 --- a/litellm/proxy/management_endpoints/key_management_endpoints.py +++ b/litellm/proxy/management_endpoints/key_management_endpoints.py @@ -1199,7 +1199,7 @@ async def _common_key_generation_helper( else None ) if isinstance(_default_allowed_routes, list) and not data_json.get("allowed_routes"): - data_json["allowed_routes"] = list(_default_allowed_routes) + data_json = {**data_json, "allowed_routes": list(_default_allowed_routes)} # if we get max_budget passed to /key/generate, then use it as key_max_budget. Since generate_key_helper_fn is used to make new users if "max_budget" in data_json: