Closed
Description
This may be related to #1818
Someone reported via email that they tried to remove a team as an owner of a crate. The team existed on GitHub, as far as I can tell. The command they ran was:
cargo owner --remove github:OrgName:TeamName
crates.io returned a 500, and I see this in the logs (irrelevant details removed):
Dec 13 14:56:32 app/web.4 at=error method=DELETE path="crates/[crate name]/owners" status=500 user_agent="cargo 1.57.0 (b2e52d7ca 2021-10-21)" error="duplicate key value violates unique constraint "teams_login_key""
I'm not sure why a DELETE owners request is trying to... update? insert? into the teams table such that the unique constraint is violated. I haven't looked into the code yet, and I'm going to fix the database for this user.
My current suspicion is that this has something to do with case sensitivity-- in the database, we have the team login stored as github:orgname:teamname
but the user specified github:OrgName:TeamName
to cargo....