{"record":{"id":"f5303e6d29b4e20c","repo":"BerriAI/litellm","slug":"team-data-team-id-was-deleted-while-this-member","errorCode":null,"errorMessage":"Team={data.team_id} was deleted while this member add was running","messagePattern":"Team=(.+?) was deleted while this member add was running","errorType":"http","errorClass":"HTTPException","httpStatus":404,"severity":"error","filePath":"litellm/proxy/management_endpoints/team_endpoints.py","lineNumber":2710,"sourceCode":"    \"\"\"\n    # Process and add new members\n    updated_users, updated_team_memberships = await _process_team_members(\n        data=data,\n        complete_team_data=complete_team_data,\n        prisma_client=prisma_client,\n        user_api_key_dict=user_api_key_dict,\n        litellm_proxy_admin_name=litellm_proxy_admin_name,\n    )\n\n    updated_team: Final = await _write_members_with_roles_locked(\n        data=data,\n        complete_team_data=complete_team_data,\n        prisma_client=prisma_client,\n        updated_users=updated_users,\n    )\n    if updated_team is None:\n        await _sweep_deleted_team_references(team_ids=(data.team_id,), prisma_client=prisma_client)\n        raise HTTPException(\n            status_code=404,\n            detail={\"error\": f\"Team={data.team_id} was deleted while this member add was running\"},\n        )\n\n    return updated_team, updated_users, updated_team_memberships\n\n\nasync def _write_members_with_roles_locked(\n    data: TeamMemberAddRequest,\n    complete_team_data: LiteLLM_TeamTable,\n    prisma_client: PrismaClient,\n    updated_users: list[LiteLLM_UserTable],\n) -> LiteLLM_TeamTable | None:\n    \"\"\"Reconcile members_with_roles under the team row lock. None when the team row is gone.\n\n    That read is at least as recent as the user and membership writes the caller\n    already made, so a missing row means /team/delete committed after them. Its\n    post-delete sweep can have run before those writes landed, which is why the","sourceCodeStart":2692,"sourceCodeEnd":2728,"githubUrl":"https://github.com/BerriAI/litellm/blob/77b7c6c40c0c5aa5fbcb1d6a1825ac39ca8829b8/litellm/proxy/management_endpoints/team_endpoints.py#L2692-L2728","documentation":"Error \"Team={data.team_id} was deleted while this member add was running\" thrown in BerriAI/litellm.","triggerScenarios":"Thrown at litellm/proxy/management_endpoints/team_endpoints.py:2710 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["The team was deleted concurrently; re-check that the team exists and retry the member add."],"exampleFix":null,"handlingStrategy":null,"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-14T05:17:10.506Z"}