-
Notifications
You must be signed in to change notification settings - Fork 788
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Remove special handling for 'Failed to start ProxyWorker or InspectorProxyWorker' #7169
Conversation
🦋 Changeset detectedLatest commit: f961143 The changes in this PR will be included in the next version bump. This PR includes changesets to release 2 packages
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 |
A wrangler prerelease is available for testing. You can install this latest build in your project with: npm install --save-dev https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11724419612/npm-package-wrangler-7169 You can reference the automatically updated head of this PR with: npm install --save-dev https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/prs/7169/npm-package-wrangler-7169 Or you can use npx https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11724419612/npm-package-wrangler-7169 dev path/to/script.js Additional artifacts:npx https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11724419612/npm-package-create-cloudflare-7169 --no-auto-update npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11724419612/npm-package-cloudflare-kv-asset-handler-7169 npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11724419612/npm-package-miniflare-7169 npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11724419612/npm-package-cloudflare-pages-shared-7169 npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11724419612/npm-package-cloudflare-vitest-pool-workers-7169 npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11724419612/npm-package-cloudflare-workers-editor-shared-7169 npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11724419612/npm-package-cloudflare-workers-shared-7169 npm install https://prerelease-registry.devprod.cloudflare.dev/workers-sdk/runs/11724419612/npm-package-cloudflare-workflows-shared-7169 Note that these links will no longer work once the GitHub Actions artifact expires.
Please ensure constraints are pinned, and |
Fixes #6510, fixes #4637
Remove the special handling for the
Failed to start ProxyWorker or InspectorProxyWorker
error. The intention of this code was to recover from port conflicts when runningwrangler dev
, but it actually seems to have been causing orphanedworkerd
processes. Because we usegetPort()
when resolving config inConfigController
, the only way this code path is hit is if the proxyworkerd
instance fails to start because of a port conflict where the user has specified a port (i.e. with--port
ordev.port =
) that conflicts (or is reserved e.g. 80). In those cases, this codepath restartedworkerd
with a different port, but also ended up hittingthrow error;
inProxyController
, which ended up with a global uncaught exception that crashed the Wrangler process, leaving danglingworkerd
processes. This meant that the recovery logic wasn't working.This PR removes the recovery logic entirely, which allows the general
DevEnv
error handling to take over. This means thatworkerd
should be cleaned up properly, and the user-facing error messages should be nicer.Previous address-in-use error:
New address-in-use error: