Open YannicEl opened 3 months ago
I've pinged the R2 team, who should be able to take a look at this (cc @jonesphillip)
By design, R2 does not return custom metadata on complete multipart. The "bug" is that Miniflare assumes that we do, which you can see here: https://github.com/cloudflare/workers-sdk/blob/main/packages/miniflare/src/workers/r2/bucket.worker.ts#L442
This would explain why it works locally, but not when you deploy. Locally, it's using this Miniflare instance which seems to not match R2 behavior 1:1. Our team will need to see if not returning custom metadata is by design or not internally. Might be something we overlooked, but will try and get you an answer.
We discussed this and ultimately just need to prioritize plumbing this through. Will throw it on the roadmap to cleanup so we have parity with Miniflare.
Which Cloudflare product(s) does this pertain to?
R2
What version(s) of the tool(s) are you using?
3.57.2 Wrangler
What version of Node are you using?
20.12.2
What operating system and version are you using?
Windows 11
Describe the Bug
Observed behavior
Custom metadata is missing when completing a R2 multipart upload. However when fetching the head of the r2Object the metadata is there. Strangely enough when running locally with
wrangler pages dev
the example works as expected. Only once you deploy your site the custom metadata is missing.Expected behavior
multipartUpload.complete()
should return anR2Object
with the fieldcustomMetadata
populatedSteps to reproduce
cd multipart-upload-missing-metadata && npm i
npm run dev
for a working examplenpm run deploy
for the example to fail on the deployed sitePlease provide a link to a minimal reproduction
https://github.com/YannicEl/cloudflare_worker_bugs/tree/main/multipart-upload-missing-metadata
Please provide any relevant error logs
No response