Notify drops tasks on full channel; pending deliveries only recover on process restart #305
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
From audit #303 (unfit for purpose).
Notifydrops tasks when the channel is full (internal/delivery/engine.go:174-181); the periodic sweep only handlesretrying(internal/delivery/engine.go:572-602), so a droppedpendingrow is never delivered until restart. "Guaranteed delivery" is false without one.Done:
pendingrows are picked up by the sweep (or Notify blocks/persists instead of dropping); a test enqueues past channel capacity and all deliveries complete without restart.