Skip to content

test(e2e): Move app port 38787 out of the ephemeral port range - #25504

Merged
mydea merged 1 commit into
developfrom
fix/e2e-app-port-ephemeral-range
Oct 19, 2026
Merged

mydea merged 1 commit into
developfrom
fix/e2e-app-port-ephemeral-range

Conversation

@mydea

@mydea mydea commented Oct 19, 2026

Copy link
Copy Markdown
Member

`hono-4 (deno)` occasionally failed on CI with `http://localhost:38787 is already used` before the app even started.

Root cause: Playwright starts the event proxy first, and the proxy's callback server listens on port `0`, so the kernel assigns it a random port from the Linux ephemeral range (32768–60999). 38787 falls inside that range, so the callback server can occasionally land on it, and Playwright's TCP-connect check for the app port then reports it as taken.

This moves every e2e app that used 38787 (hono and cloudflare apps, gen-ai-libraries) to wrangler's default 8787, which is outside the ephemeral range.

🤖 Generated with Claude Code

The event proxy also listens on port 0 for its callback server, so the kernel
can assign it 38787, which makes Playwright's pre-start port check fail with
"is already used".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@mydea
mydea marked this pull request as ready for review October 19, 2026 08:29
@mydea
mydea requested review from nicohrubec and s1gr1d October 19, 2026 08:30
@mydea
mydea merged commit 0edd605 into develop Oct 19, 2026
58 checks passed
@mydea
mydea deleted the fix/e2e-app-port-ephemeral-range branch October 19, 2026 09:07
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.

2 participants