Project

Profile

Help

Story #9380

closed

As a plugin writer, I have machinery that can return a task_group from viewsets

Added by bmbouter over 3 years ago. Updated about 3 years ago.

Status:
CLOSED - CURRENTRELEASE
Priority:
Normal
Assignee:
Category:
-
Sprint/Milestone:
Start date:
Due date:
% Done:

100%

Estimated time:
Platform Release:
Groomed:
No
Sprint Candidate:
No
Tags:
Sprint:
Quarter:

Description

Right now all we can return for viewsets that dispatch tasks is a single task. This has two problems

  1. In cases where a viewset dispatches many tasks, the viewset can't hand back more than one task.
  2. 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

Related to File Support - Story #9377: As a user I can use Alternate Content SourcesCLOSED - CURRENTRELEASEppicka

Actions
Blocks Pulp - Task #9382: Update import code to return a task groupCLOSED - CURRENTRELEASEdaviddavis

Actions

Also available in: Atom PDF