Skip to content

Commit da7852e

Browse files
fix: remove unused stale MCP helper and capture normalized object_permission on key generation
Co-authored-by: Yassin Kortam <[email protected]>
1 parent e01e698 commit da7852e

2 files changed

Lines changed: 3 additions & 22 deletions

File tree

litellm/proxy/management_endpoints/key_management_endpoints.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -833,11 +833,13 @@ async def _common_key_generation_helper( # noqa: PLR0915
833833
data_json.pop("tags")
834834

835835
# Validate MCP servers in object_permission are within team scope
836-
await validate_key_mcp_servers_against_team(
836+
normalized_object_permission = await validate_key_mcp_servers_against_team(
837837
object_permission=data_json.get("object_permission"),
838838
team_obj=team_table,
839839
prisma_client=prisma_client,
840840
)
841+
if normalized_object_permission is not None:
842+
data_json["object_permission"] = normalized_object_permission
841843
await validate_key_search_tools_against_team(
842844
object_permission=data_json.get("object_permission"),
843845
team_obj=team_table,

litellm/proxy/management_helpers/object_permission_utils.py

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -458,27 +458,6 @@ def _extract_requested_mcp_toolsets(
458458
return set()
459459

460460

461-
async def _get_stale_mcp_server_ids(
462-
requested_servers: Set[str],
463-
prisma_client: Optional[PrismaClient],
464-
) -> Set[str]:
465-
"""
466-
Return the subset of *requested_servers* that no longer exist.
467-
468-
Queries the DB when *prisma_client* is available (authoritative); falls back
469-
to the in-memory registry for config-only deployments without a DB.
470-
"""
471-
identifier_to_server_ids = await _resolve_mcp_server_identifiers_to_ids(
472-
identifiers=requested_servers,
473-
prisma_client=prisma_client,
474-
)
475-
return {
476-
identifier
477-
for identifier in requested_servers
478-
if not identifier_to_server_ids.get(identifier)
479-
}
480-
481-
482461
async def validate_key_mcp_servers_against_team(
483462
object_permission: Optional[dict],
484463
team_obj: Optional["LiteLLM_TeamTableCachedObj"],

0 commit comments

Comments
 (0)