incident report · sev-2
Export queue backlog, 12 June
A retry storm from one malformed workspace held the export queue for 94 minutes. No exports were lost; the oldest was delayed 81 minutes.
- Detected
- 09:14, queue-depth alert
- Resolved
- 10:48, poison job quarantined
- Blast radius
- exports only; imports and sync unaffected
Timeline
Root cause
The export worker treats any failure as retryable. One workspace carried an attachment with a declared size of −1, which fails serialization every time; with retries capped by attempt count but not by queue position, the job returned to the head on each attempt and starved everything behind it.
Follow-ups
- Classify worker failures as permanent vs. retryable; dead-letter permanents on first failure.
- Re-enqueue retries at the tail.
- Alert on a single job id exceeding five attempts, not only on queue depth.