Affects Version/s: 4.15.0
Fix Version/s: None
Uploading the same image concurrently will cause locking exceptions and HTTP 500s. This will cause at least one of the concurrent pushes to fail (all may fail as well) and hang DB connections for the timeout/lock period.
1. Create an Artifactory instance with Docker
2. Tag an image that will be pushed to Artifactory
3. Write a script that will push the image simultaneously (at least 3)
4. Run the script and notice the artifatory.log error and the client failures (time dependent so may need to delete uploaded image, remove from trash and re-run script.)
In addition to the client failure, which could be considered okay, there could be leftover files and a general failure to clean up properly.