From 36294ffcb267fb71e2ad055a385dc561e8f67634 Mon Sep 17 00:00:00 2001 From: Ishaan Jaffer Date: Fri, 24 Apr 2026 19:04:51 -0700 Subject: [PATCH] fix: use rsplit to correctly parse OIDC user IDs with colons in spend counter key --- litellm/proxy/proxy_server.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/litellm/proxy/proxy_server.py b/litellm/proxy/proxy_server.py index 08a334c3369..cef45139412 100644 --- a/litellm/proxy/proxy_server.py +++ b/litellm/proxy/proxy_server.py @@ -1951,9 +1951,9 @@ async def _reseed_spend_from_db(counter_key: str) -> float: membership_part, model_name = suffix.rsplit(":model:", 1) if ":" not in membership_part: return 0.0 - member_user_id, member_team_id = membership_part.split(":", 1) + member_user_id, member_team_id = membership_part.rsplit(":", 1) model_row = ( - await prisma_client.db.litellm_teammembermodeispend.find_unique( + await prisma_client.db.litellm_teammembermodelspend.find_unique( where={ "user_id_team_id_model": { "user_id": member_user_id, @@ -1968,7 +1968,7 @@ async def _reseed_spend_from_db(counter_key: str) -> float: membership_part = suffix if ":" not in membership_part: return 0.0 - member_user_id, member_team_id = membership_part.split(":", 1) + member_user_id, member_team_id = membership_part.rsplit(":", 1) row = await prisma_client.db.litellm_teammembership.find_unique( where={ "user_id_team_id": {