Summary
Implement the gonext jobs CLI per §15 talking to Redis via Asynq's Inspector API. Covers queue stats/list, DLQ inspection/replay/discard, queue drain/resume, cron list + lease holder, and plugin rate-limit/drain commands. Marked good-first-issue for the read-only subcommands (stats, list, cron list, cron lease).
Design reference
- docs/12-jobs-cron.md §15 (Operational tasks CLI)
Acceptance criteria
Dependencies
#258, #88
Complexity
M
Summary
Implement the
gonext jobsCLI per §15 talking to Redis via Asynq'sInspectorAPI. Covers queue stats/list, DLQ inspection/replay/discard, queue drain/resume, cron list + lease holder, and plugin rate-limit/drain commands. Marked good-first-issue for the read-only subcommands (stats,list,cron list,cron lease).Design reference
Acceptance criteria
gonext jobs queue stats— depth/active/processed/failed per queuegonext jobs queue list— configured queues + weightsgonext jobs failed list [--task=X] [--queue=Y] [--limit=100]— list archivedgonext jobs failed show <id>— full record (payload, error history)gonext jobs failed replay <id>— re-enqueue one task (capabilitymanage_jobs)gonext jobs failed replay-all --task=X— confirm-prompt guardgonext jobs failed discard <id>— delete from archivegonext jobs drain --queue=migrate/resume --queue=migrate— pause/resume via Asynq's pause-queue featuregonext jobs cron list— registered cron specs + next-rungonext jobs cron lease— current scheduler lease holdergonext jobs plugin rate-limit set --slug=X --per-min=Ngonext jobs plugin drain --slug=X— drain plugin's queued + scheduled tasks--format=jsonDependencies
#258, #88
Complexity
M