Issue #4032
closedspawned_tasks does not work post RQ port
Description
Problem¶
Say a plugin writer defines two RQ tasks to be scheduled using the Pulp3 dispatch method enqueue_with_reservation. for example:
def one():
# assume this is task ID 12345....
enqueue_with_reservation(two, []) # the [] is required part of enqueue_with_reservation, but unrelated to this problem
def two():
# assume task ID 6789.....
pass
As a user, I expect that because the plugin writer dispatched task 6789.... from inside task 12345.... that when listing the task details of 12345.... that I would see:
"spawned_tasks": ["/pulp/api/v3/tasks/6789....."]
Instead I see:
"spawned_tasks": []
Root Cause¶
The issue is that the enqueue_with_reservation code doesn't check if it's running inside a task, and if so, save the new task as a foreign key from this Task.
Updated by bmbouter about 6 years ago
- Status changed from NEW to ASSIGNED
- Assignee set to bmbouter
- Sprint set to Sprint 43
This is a blocker for pulp_ansible work that is trying to use this two-task design for its import process. Adding to sprint to unblock that work after talking on irc w/ @daviddavis.
Added by bmbouter about 6 years ago
Added by bmbouter about 6 years ago
Revision ef4793d9 | View on GitHub
Fixes spawned_tasks and parent
The enqueue_with_reservation method needs to be task-aware such that it
saves the parent
FK relationship when a task is being dispatched
within a task.
Updated by bmbouter about 6 years ago
- Status changed from ASSIGNED to POST
PR available at: https://github.com/pulp/pulp/pull/3659
Updated by bmbouter about 6 years ago
- Status changed from POST to MODIFIED
Applied in changeset pulp|ef4793d9daa614a625ce7985d5a21ed008bf96c0.
Updated by bmbouter almost 5 years ago
- Status changed from MODIFIED to CLOSED - CURRENTRELEASE
Fixes spawned_tasks and parent
The enqueue_with_reservation method needs to be task-aware such that it saves the
parent
FK relationship when a task is being dispatched within a task.https://pulp.plan.io/issues/4032 closes #4032