Skip to content

Commit 691a1fa

Browse files
fix(key_management_endpoints.py): fix check
1 parent 814e49d commit 691a1fa

File tree

1 file changed

+22
-11
lines changed

1 file changed

+22
-11
lines changed

litellm/proxy/management_endpoints/key_management_endpoints.py

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1358,20 +1358,23 @@ async def update_key_fn(
13581358
user_api_key_cache=user_api_key_cache,
13591359
)
13601360

1361-
team_obj = await get_team_object(
1362-
team_id=cast(str, data.team_id),
1363-
prisma_client=prisma_client,
1364-
user_api_key_cache=user_api_key_cache,
1365-
check_db_only=True,
1366-
)
1367-
1368-
if team_obj is not None:
1369-
await _check_team_key_limits(
1370-
team_table=team_obj,
1371-
data=data,
1361+
# Only check team limits if key has a team_id
1362+
team_obj: Optional[LiteLLM_TeamTableCachedObj] = None
1363+
if data.team_id is not None:
1364+
team_obj = await get_team_object(
1365+
team_id=data.team_id,
13721366
prisma_client=prisma_client,
1367+
user_api_key_cache=user_api_key_cache,
1368+
check_db_only=True,
13731369
)
13741370

1371+
if team_obj is not None:
1372+
await _check_team_key_limits(
1373+
team_table=team_obj,
1374+
data=data,
1375+
prisma_client=prisma_client,
1376+
)
1377+
13751378
# if team change - check if this is possible
13761379
if is_different_team(data=data, existing_key_row=existing_key_row):
13771380
if llm_router is None:
@@ -1381,6 +1384,14 @@ async def update_key_fn(
13811384
"error": "LLM router not found. Please set it up by passing in a valid config.yaml or adding models via the UI."
13821385
},
13831386
)
1387+
# team_obj should be set since is_different_team() returns True only when data.team_id is not None
1388+
if team_obj is None:
1389+
raise HTTPException(
1390+
status_code=500,
1391+
detail={
1392+
"error": "Team object not found for team change validation"
1393+
},
1394+
)
13841395
validate_key_team_change(
13851396
key=existing_key_row,
13861397
team=team_obj,

0 commit comments

Comments
 (0)