]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rgw: don't use merge_and_store_attrs() when recreating a bucket 61136/head
authorCasey Bodley <cbodley@redhat.com>
Wed, 18 Dec 2024 16:28:02 +0000 (11:28 -0500)
committerCasey Bodley <cbodley@redhat.com>
Mon, 6 Jan 2025 20:57:56 +0000 (15:57 -0500)
commit340e353de6882dcd6e327d6691da9ef2b767ab4f
treed6b7abf8690dd570862cf3809a611082b2cd79cd
parent672d7a1715056a98fa1d0f0995693fea5af93d2d
rgw: don't use merge_and_store_attrs() when recreating a bucket

https://github.com/ceph/ceph/pull/56583 recently fixed
merge_and_store_attrs() to preserve existing attrs, but this broke the
swift api's ability to remove container metadata. RGWCreateBucket
handles this merging itself with prepare_add_del_attrs(), so we should
just assign createparams.attrs to the bucket and store it with
bucket->put_info()

make the same change for RGWPutMetadataBucket which swift uses to
add/remove existing metadata

Fixes: https://tracker.ceph.com/issues/69301
Signed-off-by: Casey Bodley <cbodley@redhat.com>
src/rgw/rgw_op.cc