What we have now: 

  - Storage directory defined here [0]

  - The above value is used to create a path for working directories here [1]

Proposed changes:

  - Add a new config value in the 'server' section called 'working_directory'.  
It's default value would be /var/lib/storage

  - Change common utils [1] to use ['server']['working_dirctory'] config as 
base path.  

  - Create 'working_directories' collection in database. 

  - Add a check to repository_working_dir [2] and the rest of *_working_dir 
methods to determine if this method is called from a task.  If it is, add the 
task id, worker id, and path to 'working_directories' collection.  

  - Create a period task that will check for any tasks in final state with 
existing working directories and delete them.  This will need to take into 
account that the directories exist on a specific worker.  



Does this make sense?



[0] https://github.com/dkliban/pulp/blob/master/server/pulp/server/config.py#L85

[1] 
https://github.com/pulp/pulp/blob/master/server/pulp/server/managers/repo/_common.py#L264

[2] 
https://github.com/pulp/pulp/blob/master/server/pulp/server/managers/repo/_common.py#L82

_______________________________________________
Pulp-list mailing list
Pulp-list@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-list

Reply via email to