BerriAI/litellm · error · Exception

Unable to update user table with membership information!

Error message

Unable to update user table with membership information!

What it means

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.

Source

Thrown at litellm/proxy/management_helpers/utils.py:361

        allowed_models=allowed_models,
        budget_duration=budget_duration,
        default_team_budget_id=default_team_budget_id,
    )

    if _budget_id and returned_user is not None and returned_user.user_id is not None:
        _returned_team_membership: Final = await TeamMembershipRepository(prisma_client).table.create(
            data={
                "team_id": team_id,
                "user_id": returned_user.user_id,
                "budget_id": _budget_id,
            },
            include={"litellm_budget_table": True},
        )

        returned_team_membership = LiteLLM_TeamMembership.model_validate(_returned_team_membership.model_dump())

    if returned_user is None:
        raise Exception("Unable to update user table with membership information!")

    return returned_user, returned_team_membership


def _delete_user_id_from_cache(kwargs):
    from litellm.proxy.proxy_server import user_api_key_cache

    if kwargs.get("data") is not None:
        update_user_request: Final = kwargs.get("data")
        if isinstance(update_user_request, UpdateUserRequest):
            user_api_key_cache.delete_cache(key=update_user_request.user_id)

        # delete user request
        if isinstance(update_user_request, DeleteUserRequest):
            for user_id in update_user_request.user_ids:
                user_api_key_cache.delete_cache(key=user_id)

View on GitHub (pinned to 77b7c6c40c)

Solutions

  1. Check proxy logs and the database connection, then retry the membership update.
Defensive patterns

Strategy: try-catch

When it happens

Trigger: Thrown at litellm/proxy/management_helpers/utils.py:361 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of BerriAI/litellm@77b7c6c40c (2026-08-18). Data as JSON: /api/errors/3ed9f4ed0cc4d7d5. Report an issue: GitHub.