Story #9380
closedAs a plugin writer, I have machinery that can return a task_group from viewsets
100%
Description
Right now all we can return for viewsets that dispatch tasks is a single task. This has two problems
- In cases where a viewset dispatches many tasks, the viewset can't hand back more than one task.
- In cases where a viewset dispatches a task group, we have no way of returning a reference to that task group.
Current machinery¶
The viewsets return an instance of OperationPostponedResponse
. For example, here is pulp_file's usage of it.
The openAPI schema part is handled by the viewset manually declaring the AsyncOperationResponseSerializer
as the return type. You can see that here in pulp_file for example.
Proposed machinery¶
Add a TaskGroupOperationPostponedResponse
which would be just like OperationPostponedResponse
except it would return a task_group
instead of task
.
Add a TaskGroupOperationResponseSerializer
which would be just like AsyncOperationResponseSerializer
only serialized for task_group
instead of task
.
Related issues
Updated by daviddavis about 3 years ago
- Related to Story #9377: As a user I can use Alternate Content Sources added
Updated by bmbouter about 3 years ago
- Status changed from NEW to ASSIGNED
- Assignee set to bmbouter
Updated by pulpbot about 3 years ago
- Status changed from ASSIGNED to POST
Updated by daviddavis about 3 years ago
- Blocks Task #9382: Update import code to return a task group added
Added by bmbouter about 3 years ago
Updated by bmbouter about 3 years ago
- Status changed from POST to MODIFIED
- % Done changed from 0 to 100
Applied in changeset pulpcore|1792ddf79b7d5c788e240f58f161d7a2c067061f.
Updated by pulpbot about 3 years ago
- Status changed from MODIFIED to CLOSED - CURRENTRELEASE
Adds machinery to return task groups from viewsets
Adds a
TaskGroupResponse
and correspondingTaskGroupResponseSerializer
allowing viewsets to return a task group back to users directly.closes #9380