]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
RGW - Zipper - Chown rework 48730/head
authorDaniel Gryniewicz <dang@redhat.com>
Thu, 27 Oct 2022 15:47:52 +0000 (11:47 -0400)
committerDaniel Gryniewicz <dang@redhat.com>
Thu, 15 Dec 2022 15:24:22 +0000 (10:24 -0500)
commitc466fd7bc30841c2eeef48ecccfba85d25bedb5c
tree18541517ba44b9828c3e0b74d416e25864a1fec2
parentdfc3709403782d251067b11367f38eba28742d62
RGW - Zipper - Chown rework

Chown was not unlinking, and was partially leaving the ownership wrong.
Fix this by reworking chown.  Bucket::chown now just changes ownership
of the bucket from it's previous owner to a new one.  An Object::chown
was added to change the ownership of an object.  The chown admin API was
modified to loop through all the objects in a bucket, changing the
ownership, so that a normal Bucket::chown doesn't need to do that
anymore.

Fixes https://tracker.ceph.com/issues/57936

Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
22 files changed:
src/rgw/driver/dbstore/common/dbstore.h
src/rgw/driver/rados/rgw_bucket.cc
src/rgw/driver/rados/rgw_bucket.h
src/rgw/driver/rados/rgw_data_sync.cc
src/rgw/driver/rados/rgw_sal_rados.cc
src/rgw/driver/rados/rgw_sal_rados.h
src/rgw/driver/rados/rgw_user.cc
src/rgw/rgw_admin.cc
src/rgw/rgw_bucket.cc
src/rgw/rgw_bucket.h [new file with mode: 0644]
src/rgw/rgw_rados.cc
src/rgw/rgw_reshard.cc
src/rgw/rgw_rest_bucket.cc
src/rgw/rgw_sal.h
src/rgw/rgw_sal_daos.cc
src/rgw/rgw_sal_daos.h
src/rgw/rgw_sal_dbstore.cc
src/rgw/rgw_sal_dbstore.h
src/rgw/rgw_sal_filter.cc
src/rgw/rgw_sal_filter.h
src/rgw/rgw_sal_motr.cc
src/rgw/rgw_sal_motr.h