cloudflare / cloudflare/developer-platform

D1 database is visible in dashboard and d1 list but Wrangler returns errors 7404 and 10181

Open
#69 2 comments 2 reactions 0 assignees View on GitHub
product:d1
Dominant language
No language data
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

### 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

https://github.com/cloudflare/workers-sdk/issues/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_

Contributor guide

Open the contributing guide

Research direction

Start with the linked minimal reproduction in issue 10897 and inspect the Wrangler commands `d1 migrations list --remote` and `npm run deploy`. Check how the database UUID from `wrangler.jsonc` is passed during migration lookup and Worker-version creation. Done means the existing `bcb-inventory` database is found consistently and deployment no longer returns errors 7404 or 10181.

Written by the indexing model from the issue text.

Assessment

Tech stack
node.js
Domain
cloud, databases, devops
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.