Skip to content

Allow pueue status to order tasks by enqueue_at #554

@pacien

Description

@pacien

pueue status order_by enqueue_at [asc/desc]
does not appear to order tasks as requested.

Minimal non-working example:

❯ pueue add --delay 2024-07-21 echo hi
New task added (id 0). It will be enqueued at 2024-07-21 00:00:00

❯ pueue add --delay 2024-07-22 echo hi
New task added (id 1). It will be enqueued at 2024-07-22 00:00:00

❯ pueue add --delay 2024-07-21 echo hi
New task added (id 2). It will be enqueued at 2024-07-21 00:00:00

❯ pueue status order_by enqueue_at
Group "default" (1 parallel): running
───────────────────────────────────────────────────────────────
 Id   Status    Enqueue At   Command   Path        Start   End 
═══════════════════════════════════════════════════════════════
 2    Stashed   00:00:00     echo hi   /home/user               
───────────────────────────────────────────────────────────────
 1    Stashed   2024-07-22   echo hi   /home/user               
                00:00:00                                       
───────────────────────────────────────────────────────────────
 0    Stashed   00:00:00     echo hi   /home/user               
───────────────────────────────────────────────────────────────

❯ pueue status order_by enqueue_at desc
Group "default" (1 parallel): running
───────────────────────────────────────────────────────────────
 Id   Status    Enqueue At   Command   Path        Start   End 
═══════════════════════════════════════════════════════════════
 0    Stashed   00:00:00     echo hi   /home/user               
───────────────────────────────────────────────────────────────
 1    Stashed   2024-07-22   echo hi   /home/user               
                00:00:00                                       
───────────────────────────────────────────────────────────────
 2    Stashed   00:00:00     echo hi   /home/user               
───────────────────────────────────────────────────────────────

Expected output:
task ID 1 shouldn't be in-between in either cases.

Platform info:

  • pueue 3.4.0
  • NixOS 24.05 (GNU/Linux 6.6.32, x86_64)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions