Skip to content

[wrangler] Support D1 jurisdiction in automatic provisioning - #15615

Open
svetch wants to merge 2 commits into
cloudflare:mainfrom
svetch:feat/d1-autoprovision-jurisdiction
Open

[wrangler] Support D1 jurisdiction in automatic provisioning#15615
svetch wants to merge 2 commits into
cloudflare:mainfrom
svetch:feat/d1-autoprovision-jurisdiction

Conversation

@svetch

@svetch svetch commented Sep 11, 2026

Copy link
Copy Markdown

No linked issue.

Add jurisdiction support to D1 bindings that use automatic resource provisioning.

This adds the field to Wrangler's raw config schema and the @cloudflare/config API, validates it, and forwards it to the D1 database creation request. For example:

{
  "d1_databases": [
    {
      "binding": "DB",
      "jurisdiction": "eu"
    }
  ]
}

The automatically provisioned database is now created in the requested jurisdiction.


  • Tests
    • Tests included/updated
    • Automated tests not possible - manual testing has been completed as follows:
    • Additional testing not necessary because:
  • Public documentation
    • Cloudflare docs PR(s):
    • Documentation not necessary because: the option is exposed through Wrangler's generated configuration schema and follows the existing D1 jurisdiction behavior.

Devin Review

Copilot AI lite review requested due to automatic review settings September 11, 2026 23:52
@changeset-bot

changeset-bot Bot commented Sep 11, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 2e7ae57

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

This PR includes changesets to release 12 packages
Name Type
@cloudflare/config Minor
@cloudflare/deploy-helpers Patch
@cloudflare/workers-utils Patch
wrangler Minor
@cloudflare/autoconfig Patch
@cloudflare/build-output-utils Patch
@cloudflare/vite-plugin Patch
@cloudflare/vitest-plugin Patch
@cloudflare/remote-bindings Patch
@cloudflare/cli-shared-helpers Patch
@cloudflare/containers-shared Patch
@cloudflare/workers-auth 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

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@github-project-automation github-project-automation Bot moved this to Untriaged in workers-sdk Sep 11, 2026
@workers-devprod
workers-devprod requested review from a team and edmundhung and removed request for a team September 11, 2026 23:53
@workers-devprod

workers-devprod commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Codeowners approval required for this PR:

  • @cloudflare/d1
  • @cloudflare/wrangler
Show detailed file reviewers
  • .changeset/tidy-dodos-provision.md: [@cloudflare/wrangler]
  • packages/config/src/tests/convert.test.ts: [@cloudflare/wrangler]
  • packages/config/src/tests/schema.test.ts: [@cloudflare/wrangler]
  • packages/config/src/bindings.ts: [@cloudflare/wrangler]
  • packages/config/src/convert.ts: [@cloudflare/wrangler]
  • packages/config/src/schema.ts: [@cloudflare/wrangler]
  • packages/deploy-helpers/src/deploy/helpers/provision-bindings.ts: [@cloudflare/wrangler]
  • packages/workers-utils/src/config/environment.ts: [@cloudflare/wrangler]
  • packages/workers-utils/src/config/validation.ts: [@cloudflare/wrangler]
  • packages/workers-utils/src/worker.ts: [@cloudflare/wrangler]
  • packages/workers-utils/tests/config/validation/normalize-and-validate-config.test.ts: [@cloudflare/wrangler]
  • packages/wrangler/src/tests/provision.test.ts: [@cloudflare/wrangler]
  • packages/wrangler/src/d1/types.ts: [@cloudflare/d1 @cloudflare/wrangler]

devin-ai-integration[bot]

This comment was marked as resolved.

@pkg-pr-new

pkg-pr-new Bot commented Sep 11, 2026

Copy link
Copy Markdown
@cloudflare/autoconfig

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

@cloudflare/build-output-utils

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

@cloudflare/codemods

npm i https://pkg.pr.new/@cloudflare/codemods@15615

@cloudflare/config

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

@cloudflare/containers-shared

npm i https://pkg.pr.new/@cloudflare/containers-shared@15615

create-cloudflare

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

@cloudflare/deploy-helpers

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

@cloudflare/kv-asset-handler

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

miniflare

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

@cloudflare/pages-functions

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

@cloudflare/pages-shared

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

@cloudflare/unenv-preset

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

@cloudflare/vite-plugin

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

@cloudflare/vitest-plugin

npm i https://pkg.pr.new/@cloudflare/vitest-plugin@15615

@cloudflare/workers-auth

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

@cloudflare/workers-editor-shared

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

@cloudflare/workers-utils

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

wrangler

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

commit: 2e7ae57

@workers-devprod
workers-devprod requested a review from a team September 12, 2026 20:36
@svetch
svetch force-pushed the feat/d1-autoprovision-jurisdiction branch from 4414976 to 2e7ae57 Compare September 12, 2026 22:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Untriaged

Development

Successfully merging this pull request may close these issues.

3 participants