-
Notifications
You must be signed in to change notification settings - Fork 665
Closed
Closed
Copy link
Labels
A-backend ⚙️A-teamsC-bug 🐞Category: unintended, undesired behaviorCategory: unintended, undesired behavior
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....
Metadata
Metadata
Assignees
Labels
A-backend ⚙️A-teamsC-bug 🐞Category: unintended, undesired behaviorCategory: unintended, undesired behavior