]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
Validate bucket names as per revised s3 spec 26787/head
authorSoumya Koduri <skoduri@redhat.com>
Wed, 6 Mar 2019 12:28:32 +0000 (17:58 +0530)
committerSoumya Koduri <skoduri@redhat.com>
Thu, 8 Aug 2019 11:24:12 +0000 (16:54 +0530)
commiteb6eddbe8dd96011fe4622b7658efd4ca7ba5f4b
tree94d461bdf70f9d58083fc941846cc75af3f61b15
parente6514a0567eff9f013bd6b4abee8cbd9d39a1382
Validate bucket names as per revised s3 spec

As per amazon s3 spec -
https://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html

* The s3 bucket names should not contain upper case letters or underscore.
* Name cannot end with dash or have consecutive periods, or dashes adjacent
  to periods.
* Each label in the bucket name must start and end with a lowercase
  letter or a number.
* Name cannot exceed 63 characters.

This change is to enforce these rules if rgw_relaxed_s3_bucket_names is set to
'false' which is by default.

Fixes: https://tracker.ceph.com/issues/36293
Signed-off-by: Soumya Koduri <skoduri@redhat.com>
PendingReleaseNotes
doc/radosgw/s3/bucketops.rst
qa/suites/rgw/multifs/tasks/rgw_bucket_quota.yaml
qa/suites/rgw/multifs/tasks/rgw_multipart_upload.yaml
qa/suites/rgw/multifs/tasks/rgw_user_quota.yaml
qa/suites/rgw/thrash/workload/rgw_bucket_quota.yaml
qa/suites/rgw/thrash/workload/rgw_multipart_upload.yaml
qa/suites/rgw/thrash/workload/rgw_user_quota.yaml
qa/tasks/radosgw_admin_rest.py
src/rgw/rgw_rest_s3.cc
src/rgw/rgw_rest_s3.h