Skip to content

Commit 33daa09

Browse files
penalosavicb
andauthored
Revert R2 bucket validation for pages dev commands (#9257)
* revert R2 bucket validation for pages dev * add changeset * Update packages/wrangler/src/pages/dev.ts Co-authored-by: Victor Berchet <[email protected]> * format --------- Co-authored-by: Victor Berchet <[email protected]>
1 parent 5a06dce commit 33daa09

File tree

3 files changed

+9
-12
lines changed

3 files changed

+9
-12
lines changed

.changeset/great-berries-grow.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"wrangler": patch
3+
---
4+
5+
Relax R2 bucket validation for `pages dev` commands

packages/wrangler/e2e/pages-dev.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ describe.sequential.each([{ cmd: "wrangler pages dev" }])(
115115
}`,
116116
});
117117
const worker = helper.runLongLived(
118-
`${cmd} --inspector-port ${inspectorPort} . --port ${port} --service TEST_SERVICE=test-worker --kv TEST_KV --do TEST_DO=TestDurableObject@a --d1 TEST_D1 --r2 test-r2`
118+
`${cmd} --inspector-port ${inspectorPort} . --port ${port} --service TEST_SERVICE=test-worker --kv TEST_KV --do TEST_DO=TestDurableObject@a --d1 TEST_D1 --r2 TEST_R2`
119119
);
120120
await worker.waitForReady();
121121
expect(normalizeOutput(worker.currentOutput)).toContain(
@@ -127,7 +127,7 @@ describe.sequential.each([{ cmd: "wrangler pages dev" }])(
127127
- D1 Databases:
128128
- TEST_D1: local-TEST_D1 (TEST_D1) [simulated locally]
129129
- R2 Buckets:
130-
- test-r2: test-r2 [simulated locally]
130+
- TEST_R2: TEST_R2 [simulated locally]
131131
- Services:
132132
- TEST_SERVICE: test-worker [not connected]
133133
`

packages/wrangler/src/pages/dev.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import { logger } from "../logger";
1717
import * as metrics from "../metrics";
1818
import { isNavigatorDefined } from "../navigator-user-agent";
1919
import { getBasePath } from "../paths";
20-
import { bucketFormatMessage, isValidR2BucketName } from "../r2/helpers";
2120
import * as shellquote from "../utils/shell-quote";
2221
import { buildFunctions } from "./buildFunctions";
2322
import { ROUTES_SPEC_VERSION, SECONDS_TO_WAIT_FOR_PROXY } from "./constants";
@@ -1270,15 +1269,8 @@ function getBindingsFromArgs(args: typeof pagesDevCommand.args): Partial<
12701269
return;
12711270
}
12721271

1273-
const bucketName = ref || binding.toString();
1274-
1275-
if (!isValidR2BucketName(bucketName)) {
1276-
logger.error(
1277-
`The bucket name "${bucketName}" is invalid. ${bucketFormatMessage}`
1278-
);
1279-
return;
1280-
}
1281-
1272+
// The generated `bucket_name` might be invalid as per https://developers.cloudflare.com/r2/buckets/create-buckets/#bucket-level-operations
1273+
// However this name only applies to the dev environment and is not validated by miniflare.
12821274
return { binding, bucket_name: ref || binding.toString() };
12831275
})
12841276
.filter(Boolean) as EnvironmentNonInheritable["r2_buckets"];

0 commit comments

Comments
 (0)