[POC] AAP-40527 DAB tasking app #702
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[AAP-39817] DAB app for background tasks via pg_notify
Description
This gives a higher-level interface to the dispatcher library, formerly the AWX dispatcher. As DAB exists to provide a framework for Django things, this splits out current practices for this in AWX to provide a framework for a background task service.
Apps, at their choosing, may use either dispatcher (lower-level) tasks, or durable tasks tracked by this app. By "lower-level", we mean, specifically, the
psycopg
client library for postgres. Since the dispatcher library only speakspsycopg
, and not Django, this, predictably, contains a number of utils for translating between Django andpsycopg
language.Also covers AAP-39484
Also covers AAP-40527Now this is the primary issueInvestigation spike was AAP-39817
Type of Change
Self-Review Checklist
Testing Instructions
From my manual demo instructions, in a tab, run
honcho start
.In another tab, you can run these snippets
Steps to Test
honcho start
/api/v1/trigger_task/
can trigger by the API