File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ,
Original file line number Diff line number Diff 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-
482461async def validate_key_mcp_servers_against_team (
483462 object_permission : Optional [dict ],
484463 team_obj : Optional ["LiteLLM_TeamTableCachedObj" ],
You can’t perform that action at this time.
0 commit comments