What versions & operating system are you using?
Reported by: Jim Acquaviva
Operating system: Windows 11
Node.js: v24.19.0
npm: 11.17.0
Wrangler tested: 4.121.0 and 4.120.1
The same problem occurs with both Wrangler versions.
Please provide a link to a minimal reproduction
#10897
Describe the Bug
I have an existing Cloudflare D1 database named bcb-inventory. It is visible in the Cloudflare dashboard, appears when I run npx wrangler d1 list, and works correctly through the D1 dashboard Console.
The database is also successfully bound to my currently active Worker as DB, and the live Worker continues to operate.
However, Wrangler cannot access this same database for migrations or validate it during a new deployment.
Running:
npx wrangler d1 migrations list bcb-inventory --remote
returns error 7404 stating that the database cannot be found.
Running:
npm run deploy
uploads the Worker assets successfully but fails while creating the new Worker version. It returns error 10181 stating that the D1 database UUID could not be found.
I confirmed all of the following:
- Wrangler is logged into the correct Cloudflare account.
- The OAuth login was completely refreshed with
wrangler logout and wrangler login.
- The database UUID in
wrangler.jsonc matches the UUID returned by wrangler d1 list.
- The binding name is
DB.
- The database has no special jurisdiction; JSON output reports
"jurisdiction": null.
- The problem occurs with Wrangler 4.121.0 and 4.120.1.
- The database remains accessible through the Cloudflare dashboard Console.
- The existing production Worker already has a functioning
DB → bcb-inventory binding.
- The failed deployment does not create or activate a new Worker version.
This appears to be an inconsistency between the D1 dashboard/control plane and the API used by Wrangler.
Please provide any relevant error logs
No response
What versions & operating system are you using?
Reported by: Jim Acquaviva
Operating system: Windows 11
Node.js: v24.19.0
npm: 11.17.0
Wrangler tested: 4.121.0 and 4.120.1
The same problem occurs with both Wrangler versions.
Please provide a link to a minimal reproduction
#10897
Describe the Bug
I have an existing Cloudflare D1 database named bcb-inventory. It is visible in the Cloudflare dashboard, appears when I run
npx wrangler d1 list, and works correctly through the D1 dashboard Console.The database is also successfully bound to my currently active Worker as
DB, and the live Worker continues to operate.However, Wrangler cannot access this same database for migrations or validate it during a new deployment.
Running:
npx wrangler d1 migrations list bcb-inventory --remotereturns error 7404 stating that the database cannot be found.
Running:
npm run deployuploads the Worker assets successfully but fails while creating the new Worker version. It returns error 10181 stating that the D1 database UUID could not be found.
I confirmed all of the following:
wrangler logoutandwrangler login.wrangler.jsoncmatches the UUID returned bywrangler d1 list.DB."jurisdiction": null.DB → bcb-inventorybinding.This appears to be an inconsistency between the D1 dashboard/control plane and the API used by Wrangler.
Please provide any relevant error logs
No response