Actions
Story #6282
closedAs a user, I can see parent/child relationships when a task dispathes one or more other tasks
Start date:
Due date:
% Done:
100%
Estimated time:
Platform Release:
Groomed:
Yes
Sprint Candidate:
Yes
Tags:
Sprint:
Sprint 69
Quarter:
Description
A use case for pulp_ansible came up recently whereby tasks need to dispatch subtasks. It would be useful for them to see and filter on parent_task
and child_tasks
fields in the Task model.
Deliverables¶
-
parent_task
andchild_task
fields added to the [Task model[(https://github.com/pulp/pulpcore/blob/b94abcea602712c7610595078a3d26a2029725e1/pulpcore/app/models/task.py#L310). - Having these viewable on the TaskSerializer
- Having them filterable on TaskFilter
- Have the
enqueue_with_reservation
method automatically set the 'parent/child' relationship.
Background¶
We used to have this, so we need to bring it back and add tests for it with this work. Here are some PRs to reference:
- This was what we had setting 'parent' but it's incomplete https://github.com/pulp/pulpcore/pull/569
- When we removed it from the serializers before: https://github.com/pulp/pulpcore/commit/3e3ea72ac2bf0abab82a642a987122660cabc124#diff-012d87c176cc670b2ae1f9b498f8b930
Related issues
Actions
Allow tasks to spawn other tasks
And record their relationships in the database.
closes: #6282 https://pulp.plan.io/issues/6282