From 60217cea9fcd8fbb5cbf66107f7d250061a8a9e5 Mon Sep 17 00:00:00 2001 From: Samuel Macleod Date: Thu, 26 Mar 2026 17:13:55 +0000 Subject: [PATCH 1/2] [vitest-pool-workers] Suppress outputGateBroken stderr noise when testing Workflows --- .changeset/vitest-outputgate-noise.md | 5 +++++ packages/vitest-pool-workers/src/pool/index.ts | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 .changeset/vitest-outputgate-noise.md diff --git a/.changeset/vitest-outputgate-noise.md b/.changeset/vitest-outputgate-noise.md new file mode 100644 index 0000000000..fd951709ed --- /dev/null +++ b/.changeset/vitest-outputgate-noise.md @@ -0,0 +1,5 @@ +--- +"@cloudflare/vitest-pool-workers": patch +--- + +fix: suppress `outputGateBroken` stderr noise when testing Workflows diff --git a/packages/vitest-pool-workers/src/pool/index.ts b/packages/vitest-pool-workers/src/pool/index.ts index 2259668fd4..2bff6f1d13 100644 --- a/packages/vitest-pool-workers/src/pool/index.ts +++ b/packages/vitest-pool-workers/src/pool/index.ts @@ -80,6 +80,9 @@ const ignoreMessages = [ "disconnected: operation canceled", "disconnected: worker_do_not_log; Request failed due to internal error", "disconnected: WebSocket was aborted", + // Output gate is broken during Durable Object (incl. Workflow) instance disposal at test + // teardown — this is normal workerd behaviour and not actionable by the user + "broken.outputGateBroken; jsg.Error: Instance dispose", ]; function trimSymbolizerWarning(chunk: string): string { return chunk.includes(symbolizerWarning) From 972101b557ed97eb2cd74c5ab10c9fe765793746 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Somhairle=20MacLe=C3=B2id?= Date: Fri, 27 Mar 2026 01:08:38 +0000 Subject: [PATCH 2/2] Apply suggestion from @penalosa --- packages/vitest-pool-workers/src/pool/index.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/vitest-pool-workers/src/pool/index.ts b/packages/vitest-pool-workers/src/pool/index.ts index 2bff6f1d13..b6682a4030 100644 --- a/packages/vitest-pool-workers/src/pool/index.ts +++ b/packages/vitest-pool-workers/src/pool/index.ts @@ -80,8 +80,6 @@ const ignoreMessages = [ "disconnected: operation canceled", "disconnected: worker_do_not_log; Request failed due to internal error", "disconnected: WebSocket was aborted", - // Output gate is broken during Durable Object (incl. Workflow) instance disposal at test - // teardown — this is normal workerd behaviour and not actionable by the user "broken.outputGateBroken; jsg.Error: Instance dispose", ]; function trimSymbolizerWarning(chunk: string): string {