From 171a2a94c30c698e69e87a728c1207d45d3da811 Mon Sep 17 00:00:00 2001 From: "polylane[bot]" <277585245+polylane[bot]@users.noreply.github.com> Date: Thu, 10 Sep 2026 13:10:17 +0200 Subject: [PATCH] fix(workflows): make outbox dead-letter test deterministic under parallel load (#2688) Co-authored-by: polylane[bot] <277585245+polylane[bot]@users.noreply.github.com> --- apps/workflows/src/checker/outbox.test.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/workflows/src/checker/outbox.test.ts b/apps/workflows/src/checker/outbox.test.ts index 626d6a09..b9cce995 100644 --- a/apps/workflows/src/checker/outbox.test.ts +++ b/apps/workflows/src/checker/outbox.test.ts @@ -155,9 +155,13 @@ describe("drainOutbox", () => { Promise.reject(new Error("provider down")), ), ); + // `attempts` caps the backoff (>=15s), so the failed send's retry lands + // past the deadline below without the claim racing a 1s deadline under + // parallel test load. await insertOutboxRow({ cronTimestamp: Date.now(), - deadlineOffsetSeconds: 1, + attempts: 10, + deadlineOffsetSeconds: 10, }); const summary = await drainOutbox({ @@ -194,7 +198,8 @@ describe("drainOutbox", () => { ); await insertOutboxRow({ cronTimestamp: Date.now(), - deadlineOffsetSeconds: 1, + attempts: 10, + deadlineOffsetSeconds: 10, }); const started = Date.now(); -- 2.51.2