Thanks for all of the info!
We are using ProGet Version 5.3.28 (Build 16), and calling the API directly.
Ah, that explains it. We really only test this with the Docker client, which wouldn't trigger this issue.
Usage scenario: removing or renaming tags for a manifest. As there is no specific route for this use case, we are DELETE-ing the manifest through the v2 docker API and re-adding (with PUT) the new/remaining tags.
Is this a Docker API limitation? We were thinking of adding a API for tag management for our own CI/CD platform (BuildMaster), but just worked-around it, and no one ever asked.
we are concurrently executing 6 PUT requests:
This is probably where the issue is. Looking at the database code, there is an opportunity for this to happen between a DELETE and INSERT statement.
It's pretty easy to fix, can you give it a shot? If it works in your test, then I'll commit the change. But note this will be for v6.0.15, so unless you upgrade to that or later, then you won't have the patched code.
https://inedo.myjetbrains.com/youtrack/issue/PG-2140
If you download the file attached to the above link, you can run it against your SQL Server database.
Thanks,
Alana