Skip to content

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

Merged
petebacondarwin merged 1 commit into
cloudflare:mainfrom
thegeekasteroid:fix/vitest-pool-workers-websocket-peer-disconnected
May 14, 2026
Merged

fix(vitest-pool-workers): filter benign "WebSocket peer disconnected" workerd noise#13833
petebacondarwin merged 1 commit into
cloudflare:mainfrom
thegeekasteroid:fix/vitest-pool-workers-websocket-peer-disconnected

Conversation

@thegeekasteroid
Copy link
Copy Markdown
Contributor

@thegeekasteroid thegeekasteroid commented May 6, 2026

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.

  • Tests
    • Tests included/updated
    • Automated tests not possible - manual testing has been completed as follows:
    • Additional testing not necessary because:
  • Public documentation
    • Cloudflare docs PR(s):
    • Documentation not necessary because: This is a bug fix.

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented May 6, 2026

🦋 Changeset detected

Latest commit: e95aab5

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

This PR includes changesets to release 1 package
Name Type
@cloudflare/vitest-pool-workers Patch

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]

@pkg-pr-new
Copy link
Copy Markdown

pkg-pr-new Bot commented May 14, 2026

create-cloudflare

npm i https://pkg.pr.new/create-cloudflare@13833

@cloudflare/kv-asset-handler

npm i https://pkg.pr.new/@cloudflare/kv-asset-handler@13833

miniflare

npm i https://pkg.pr.new/miniflare@13833

@cloudflare/pages-shared

npm i https://pkg.pr.new/@cloudflare/pages-shared@13833

@cloudflare/unenv-preset

npm i https://pkg.pr.new/@cloudflare/unenv-preset@13833

@cloudflare/vite-plugin

npm i https://pkg.pr.new/@cloudflare/vite-plugin@13833

@cloudflare/vitest-pool-workers

npm i https://pkg.pr.new/@cloudflare/vitest-pool-workers@13833

@cloudflare/workers-editor-shared

npm i https://pkg.pr.new/@cloudflare/workers-editor-shared@13833

@cloudflare/workers-utils

npm i https://pkg.pr.new/@cloudflare/workers-utils@13833

wrangler

npm i https://pkg.pr.new/wrangler@13833

commit: e95aab5

@workers-devprod
Copy link
Copy Markdown
Contributor

Codeowners approval required for this PR:

  • ✅ @cloudflare/wrangler
Show detailed file reviewers

Copy link
Copy Markdown
Contributor

@workers-devprod workers-devprod left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Codeowners reviews satisfied

@github-project-automation github-project-automation Bot moved this from Untriaged to Approved in workers-sdk May 14, 2026
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.
@petebacondarwin petebacondarwin force-pushed the fix/vitest-pool-workers-websocket-peer-disconnected branch from 9ee51db to e95aab5 Compare May 14, 2026 15:29
@petebacondarwin petebacondarwin merged commit 0e4a830 into cloudflare:main May 14, 2026
57 of 59 checks passed
@github-project-automation github-project-automation Bot moved this from Approved to Done in workers-sdk May 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants