{"record":{"id":"3ed9f4ed0cc4d7d5","repo":"BerriAI/litellm","slug":"unable-to-update-user-table-with-membership-inform","errorCode":null,"errorMessage":"Unable to update user table with membership information!","messagePattern":"Unable to update user table with membership information!","errorType":"exception","errorClass":"Exception","httpStatus":null,"severity":"error","filePath":"litellm/proxy/management_helpers/utils.py","lineNumber":361,"sourceCode":"        allowed_models=allowed_models,\n        budget_duration=budget_duration,\n        default_team_budget_id=default_team_budget_id,\n    )\n\n    if _budget_id and returned_user is not None and returned_user.user_id is not None:\n        _returned_team_membership: Final = await TeamMembershipRepository(prisma_client).table.create(\n            data={\n                \"team_id\": team_id,\n                \"user_id\": returned_user.user_id,\n                \"budget_id\": _budget_id,\n            },\n            include={\"litellm_budget_table\": True},\n        )\n\n        returned_team_membership = LiteLLM_TeamMembership.model_validate(_returned_team_membership.model_dump())\n\n    if returned_user is None:\n        raise Exception(\"Unable to update user table with membership information!\")\n\n    return returned_user, returned_team_membership\n\n\ndef _delete_user_id_from_cache(kwargs):\n    from litellm.proxy.proxy_server import user_api_key_cache\n\n    if kwargs.get(\"data\") is not None:\n        update_user_request: Final = kwargs.get(\"data\")\n        if isinstance(update_user_request, UpdateUserRequest):\n            user_api_key_cache.delete_cache(key=update_user_request.user_id)\n\n        # delete user request\n        if isinstance(update_user_request, DeleteUserRequest):\n            for user_id in update_user_request.user_ids:\n                user_api_key_cache.delete_cache(key=user_id)\n\n","sourceCodeStart":343,"sourceCodeEnd":379,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/proxy/management_helpers/utils.py#L343-L379","documentation":"Error signaling that updating the user row with the new team membership information failed during team-member addition — the user table update step could not be completed (database error or missing user row), leaving the membership change incomplete.","triggerScenarios":"Thrown at litellm/proxy/management_helpers/utils.py:361 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check proxy logs and the database connection, then retry the membership update."],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8","analyzedAt":"2026-08-18T11:44:31.656Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}