Skip to content

fix(vitest-pool-workers): filter benign "WebSocket peer disconnected" workerd noise#13833

Open
thegeekasteroid wants to merge 1 commit intocloudflare:mainfrom
thegeekasteroid:fix/vitest-pool-workers-websocket-peer-disconnected
Open

fix(vitest-pool-workers): filter benign "WebSocket peer disconnected" workerd noise#13833
thegeekasteroid wants to merge 1 commit intocloudflare:mainfrom
thegeekasteroid:fix/vitest-pool-workers-websocket-peer-disconnected

Conversation

@thegeekasteroid
Copy link
Copy Markdown

What this changes

Adds "disconnected: WebSocket peer disconnected" to the existing ignoreMessages filter in packages/vitest-pool-workers/src/pool/index.ts, alongside the other benign disconnected: entries that are already filtered out.

Why

The pool already filters several benign workerd stderr messages that fire during normal teardown — disconnected: operation canceled, disconnected: worker_do_not_log; ..., disconnected: WebSocket was aborted. On recent workerd versions, tests that exercise the WebSocket API (including normal lifecycle teardown of WebSocket-using Workers) also surface workerd/api/web-socket.c++:NNN: disconnected: WebSocket peer disconnected warnings. They are not user-actionable — tests pass, behavior is correct — and they obscure real regressions in CI logs.

In a real workspace running ~270 tests against an apps/api Worker, the message reproduces ~18 times per run during normal teardown. The fix is a one-line addition to the same ignoreMessages array.

How verified

Applied the same one-line change as a local pnpm patch against @cloudflare/vitest-pool-workers@0.16.0; reran the full test suite — all tests still pass and the targeted stderr lines are now absent. No other warnings or errors are suppressed (the filter is an exact message.includes(...) substring match, identical in shape to the other entries).

Changeset

.changeset/filter-websocket-peer-disconnected.md@cloudflare/vitest-pool-workers: patch.

Adds the message to the existing ignoreMessages list alongside the
other "disconnected:" entries. Surfaced during normal WebSocket
teardown on recent workerd versions; not user-actionable.
@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 6, 2026

🦋 Changeset detected

Latest commit: 9ee51db

The changes in this PR will be included in the next version bump.

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@workers-devprod workers-devprod requested review from a team and petebacondarwin and removed request for a team May 6, 2026 20:56
@workers-devprod
Copy link
Copy Markdown
Contributor

Codeowners approval required for this PR:

  • @cloudflare/wrangler
Show detailed file reviewers
  • .changeset/filter-websocket-peer-disconnected.md: [@cloudflare/wrangler]
  • packages/vitest-pool-workers/src/pool/index.ts: [@cloudflare/wrangler]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants