Actions
Story #6673
closedTask #6672: [Epic] Upload Process Improvements
As a subclasser of the collection upload viewset, I can customize the task I'm dispatching to instead of always using import_collection
Start date:
Due date:
% Done:
100%
Estimated time:
Platform Release:
Groomed:
Yes
Sprint Candidate:
No
Tags:
Sprint:
Sprint 72
Quarter:
Description
Background¶
Currently there are two Galaxy viewsets that provide collection import functionality.
Goal¶
The subclasser wants to be able to provide their own task to perform collection import. As long as these viewsets hard-code the task that isn't possible.
Solution¶
- Add a new internal method named
_dispatch_import_collection_task(repository, temp_file_path)
. - The viewsets currently save an Artifact, but this should be a temporary file instead. Artifacts are for permanent storage, but the need here is only to save something temporarily until the backend task can analyze it and then save it.
- The
_dispatch_import _collection_task()
needs to form its own locks. The default lock should only lock on the repository it is being imported to. By default it should use the pulp_ansible.app.tasks.import_collection like it does today.
Actions
Enabled dispatching customization for collections
https://pulp.plan.io/issues/6673 closes #6673