Project

Profile

Help

Story #9380

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

Added by bmbouter about 2 months ago. Updated 21 days 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 - CURRENTRELEASE

<a title="Actions" class="icon-only icon-actions js-contextmenu" href="#">Actions</a>
Blocks Pulp - Task #9382: Update import code to return a task groupCLOSED - CURRENTRELEASE

<a title="Actions" class="icon-only icon-actions js-contextmenu" href="#">Actions</a>

Associated revisions

Revision 1792ddf7 View on GitHub
Added by bmbouter about 1 month ago

Adds machinery to return task groups from viewsets

Adds a TaskGroupResponse and corresponding TaskGroupResponseSerializer allowing viewsets to return a task group back to users directly.

closes #9380

History

#1 Updated by daviddavis about 2 months ago

  • Related to Story #9377: As a user I can use Alternate Content Sources added

#2 Updated by bmbouter about 2 months ago

  • Status changed from NEW to ASSIGNED
  • Assignee set to bmbouter

#3 Updated by pulpbot about 2 months ago

  • Status changed from ASSIGNED to POST

#4 Updated by daviddavis about 2 months ago

  • Blocks Task #9382: Update import code to return a task group added

#5 Updated by bmbouter about 1 month ago

  • Status changed from POST to MODIFIED
  • % Done changed from 0 to 100

#6 Updated by pulpbot 22 days ago

  • Sprint/Milestone set to 3.16.0

#7 Updated by pulpbot 21 days ago

  • Status changed from MODIFIED to CLOSED - CURRENTRELEASE

Please register to edit this issue

Also available in: Atom PDF