C7 Queue health & stuck items
- Area
- C — Trust & correctness
- Audience
- operator
- Kind
- feature
- Status
- accepted
- Maturity
- shipped
- Shipped in
- 0.6.0
- Labels
- queue, verification
The feature in the specification · Read at
Requirements
Queue state MUST be assessed across download clients and \arrs together, not per service.
- locked by
- 0.6.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/queue.rs
- cited by
- lemonfiber@b6160c1e7clemonfiber@d12dc53e88
Items downloaded successfully but never imported MUST be detected.
- locked by
- 0.6.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/queue.rs
- cited by
- lemonfiber@b6160c1e7clemonfiber@d12dc53e88
Stalls MUST be categorised, and each category MUST carry its own remedy.
- locked by
- 0.6.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/queue.rs
- cited by
- lemonfiber@b6160c1e7clemonfiber@d12dc53e88
Repeated re-acquisition of the same item MUST be detected as a loop.
Thresholds MUST be time-based and adjustable, with conservative defaults.
- locked by
- 0.6.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/queue.rs
- cited by
- lemonfiber@b6160c1e7clemonfiber@d12dc53e88
slow MUST be distinguished from stalled.
- locked by
- 0.6.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/queue.rs
- cited by
- lemonfiber@b6160c1e7clemonfiber@d12dc53e88
Seeding at 100% MUST NOT be reported as stuck.
- locked by
- 0.6.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/queue.rs
- cited by
- lemonfiber@b6160c1e7clemonfiber@d12dc53e88
Findings MUST surface on the dashboard and notify at warning severity without being sought.
Where the blocking cause is knowable, it MUST be named.
A stall caused by a system condition such as a full disk MUST be attributed to that condition, not to each item.
An unreachable \arr MUST report unverified rather than implying a healthy queue.
- locked by
- 0.6.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/queue/run.rs
- cited by
- lemonfiber@19c0c90c19
Items MUST be markable as intentionally unmanaged.
- locked by
- 0.6.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/queue.rs
- cited by
- lemonfiber@b6160c1e7clemonfiber@d12dc53e88
Large queues MUST be summarised by category rather than enumerated.
- locked by
- 0.6.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/queue/run.rs
- cited by
- lemonfiber@19c0c90c19
Self-resolving stalls MUST clear their condition and be recorded.
- locked by
- 0.6.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/queue/run.rs
- cited by
- lemonfiber@19c0c90c19lemonfiber@b3f6e9a8d6
An empty queue MUST be distinguishable from an unreadable one.
- locked by
- 0.6.0 met
- recorded done
- lemonfibercrates/lemonfiber-core/src/queue/run.rs
- cited by
- lemonfiber@e858020ae5