Project

Profile

Help

Story #6749

Updated by daviddavis almost 4 years ago

## Current Problems 

 1. Deleting the temporary Artifact can cause a race condition where the second fails or no deletes occur 
 2. FK exception Race condition when the Artifact being deleted already exists and is associated Artifacts are accoiated with other content content, e.g. another sync running 
 3. Backups would incorrectly include both long-term Artifacts and short-term files. 


 ## Background 

 Sometimes, files must be brought forward from the viewset to the executing task, that are not meant to end up being artifacts in the end. On the other hand, different pulp services are not guaranteed to share a common filesystem (like `/usr/share/pulp`). 

 The design is to have a service that allows to create files with the same storage technology that the artifacts use, where unique names are generated, and the task to use the file has the duty to remove it again from the storage. 
 It is necessary, that those files do neither collide with any artifact that happens to be identical, nor another such file created for a different task.

Back