]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
rgw/multisite: in a multisite env with bucket sync policies configured,
authorShilpa Jagannath <smanjara@redhat.com>
Wed, 26 Jun 2024 07:04:08 +0000 (03:04 -0400)
committerShilpa Jagannath <smanjara@redhat.com>
Fri, 4 Apr 2025 17:16:53 +0000 (13:16 -0400)
commitc268e64b45bb5c0598a3ea56ec7e70c1420edc35
treef90b3cdbaa7890a3576aa72db4f68180a8f54650
parent4ae08ebe12d0c9bf2e5d95264e783da13dbe05ad
rgw/multisite: in a multisite env with bucket sync policies configured,
we may end up orphaning objects on remote zones when a delete bucket
is issued on metadata master. to avoid this, list the buckets on remote
zones and delete bucket only when empty. if a zone is unreachable we
drop that zone and continue with bucket deletion. such zones might have
orphaned objects that will have to be cleaned up using radosgw-admin tool

Signed-off-by: Shilpa Jagannath <smanjara@redhat.com>
src/rgw/driver/rados/rgw_cr_rados.cc
src/rgw/driver/rados/rgw_cr_rados.h
src/rgw/driver/rados/rgw_data_sync.cc
src/rgw/driver/rados/rgw_data_sync.h
src/rgw/driver/rados/rgw_rados.cc
src/rgw/driver/rados/rgw_sync_module_aws.h
src/rgw/driver/rados/rgw_sync_module_es.cc