# Dynamic S3 bucket prop doesnt work with Google Drive provider and S3 multipart upload

**URL:** https://community.transloadit.com/t/dynamic-s3-bucket-prop-doesnt-work-with-google-drive-provider-and-s3-multipart-upload/16876
**Category:** Uppy
**Created:** [October 25, 2023, 3:22am UTC](https://community.transloadit.com/t/dynamic-s3-bucket-prop-doesnt-work-with-google-drive-provider-and-s3-multipart-upload/16876 "2023-10-25T03:22:08Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![ivadenis](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/ivadenis/32/983_2.png) [@ivadenis](https://community.transloadit.com/u/ivadenis)
#### Post date: [October 25, 2023, 3:22am UTC](https://community.transloadit.com/t/dynamic-s3-bucket-prop-doesnt-work-with-google-drive-provider-and-s3-multipart-upload/16876/1 "2023-10-25T03:22:08Z")

</div>

At this line [https://github.com/transloadit/uppy/blob/main/packages/%40uppy/companion/src/server/Uploader.js#L658](https://github.com/transloadit/uppy/blob/main/packages/%40uppy/companion/src/server/Uploader.js#L658), we dont pass down request object to `getBucket` util. Thus `bucket: (req)` is called with `req` undefined.

What if we pass `options.metadata` as a second arg to `bucket: (req, metadata)` prop of companion config (similar to `s3.getKey(req, filename, metadata)`)

Thanks!

P.S.: more details about this issue here [dynamic S3 bucket doesnt work with Google Drive provider · Issue #4763 · transloadit/uppy · GitHub](https://github.com/transloadit/uppy/issues/4763)
