Skip to content

DO NOT MERGE: validate dev-registry reconcile fix on Windows - #15038

Closed
petebacondarwin wants to merge 2 commits into
mainfrom
validate/diff-unregister
Closed

DO NOT MERGE: validate dev-registry reconcile fix on Windows#15038
petebacondarwin wants to merge 2 commits into
mainfrom
validate/diff-unregister

Conversation

@petebacondarwin

Copy link
Copy Markdown
Contributor

Temporary validation harness for #15037. Not for merge.

Lifts #15018's Windows skip on fixtures/dev-registry, repeats the vite dev <-> vite dev suite four times, dumps every session's output (not only failed ones) with a capture timestamp, reports CRASH-DETECTED per session, isolates the fixture in the workflow and raises the job timeout.

Will be closed once #15037 is measured.

  • Tests
    • Tests included/updated
    • Automated tests not possible - manual testing has been completed as follows:
    • Additional testing not necessary because: this branch is a throwaway measurement harness and will never be merged.
  • Public documentation
    • Cloudflare docs PR(s):
    • Documentation not necessary because: throwaway validation branch.

Note

This is a contribution from an AI agent: OpenCode, claude-opus-5.

…creating them

Applying options called `unregisterWorkers()` unconditionally, unlinking every
entry this instance had registered, before `register()` wrote them all back.
Peers discover Workers by watching that directory, so every config update
published a window in which this session appeared to have no Workers at all.

`updateRegistryPath()` now only clears entries when the registry path actually
changes, since those entries live in the directory being left behind, and
`register()` reconciles the set: retained Workers are overwritten in place and
only genuinely removed ones are unlinked.
@changeset-bot

changeset-bot Bot commented Aug 5, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: dcaf775

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

This PR includes changesets to release 8 packages
Name Type
miniflare Patch
@cloudflare/deploy-helpers Patch
@cloudflare/pages-shared Patch
@cloudflare/remote-bindings Patch
@cloudflare/runtime-types Patch
@cloudflare/vite-plugin Patch
@cloudflare/vitest-pool-workers Patch
wrangler 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

@ask-bonk

ask-bonk Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

UnknownError: ProviderInitError

github run

@ask-bonk

ask-bonk Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

@petebacondarwin Bonk workflow failed. Check the logs for details.

View workflow run · To retry, trigger Bonk again.

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

✅ All changesets look good

@pkg-pr-new

pkg-pr-new Bot commented Aug 5, 2026

Copy link
Copy Markdown
@cloudflare/autoconfig

npm i https://pkg.pr.new/@cloudflare/autoconfig@15038

@cloudflare/build-output-utils

npm i https://pkg.pr.new/@cloudflare/build-output-utils@15038

@cloudflare/config

npm i https://pkg.pr.new/@cloudflare/config@15038

create-cloudflare

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

@cloudflare/deploy-helpers

npm i https://pkg.pr.new/@cloudflare/deploy-helpers@15038

@cloudflare/kv-asset-handler

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

miniflare

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

@cloudflare/pages-functions

npm i https://pkg.pr.new/@cloudflare/pages-functions@15038

@cloudflare/pages-shared

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

@cloudflare/unenv-preset

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

@cloudflare/vite-plugin

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

@cloudflare/vitest-pool-workers

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

@cloudflare/workers-auth

npm i https://pkg.pr.new/@cloudflare/workers-auth@15038

@cloudflare/workers-editor-shared

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

@cloudflare/workers-utils

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

wrangler

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

commit: dcaf775

@petebacondarwin

Copy link
Copy Markdown
Contributor Author

Closing: measurement done, result recorded on #15037.

With the reconcile fix in place the un-skipped Windows suite still produced 23 std::terminate aborts and timed out supports exported handler fetch over service binding in 2 of 4 rounds — so #15037 removes a real source of registry churn but does not fix the flake, and #15018's skip stays.

@github-project-automation github-project-automation Bot moved this from Untriaged to Done in workers-sdk Aug 5, 2026
@petebacondarwin
petebacondarwin deleted the validate/diff-unregister branch August 5, 2026 15:19
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.

2 participants