Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

S3Boto3Storage: bucket_params not used #257

Closed
mattayes opened this issue Jan 27, 2017 · 2 comments
Closed

S3Boto3Storage: bucket_params not used #257

mattayes opened this issue Jan 27, 2017 · 2 comments

Comments

@mattayes
Copy link
Contributor

On line 363 of the _get_or_create_bucket() method of S3Boto3Storage, bucket_params is defined and includes the bucket's ACL setting. However, when bucket.create() is called, bucket_params isn't used and ACL is set explicitly.

Additionally, if a region is specified, it's added to bucket_params but not set when bucket.create() is called. This makes all created buckets default to us-standard.

Here's the offending lines:

bucket_params = {'ACL': self.bucket_acl}
region_name = self.connection.meta.client.meta.region_name
if region_name != 'us-east-1':
    bucket_params['CreateBucketConfiguration'] = {'LocationConstraint': region_name}
bucket.create(ACL=self.bucket_acl)

I believe the bucket.create() call should be bucket.create(**bucket_params). I'll submit a PR for this in the next five minutes or so.

@jschneier
Copy link
Owner

Yep.

jschneier pushed a commit that referenced this issue Feb 28, 2017
* #257 Use bucket_params when creating bucket

* Add self to AUTHORS
@jschneier
Copy link
Owner

Added a test. Thanks.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants