]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commit
RGW/multisite/RGWListRemoteBucketCR: clear reused bucket_list_result to avoid stale...
authorOguzhan Ozmen <oozmen@bloomberg.net>
Tue, 11 Nov 2025 16:16:19 +0000 (16:16 +0000)
committerOguzhan Ozmen <oozmen@bloomberg.net>
Tue, 11 Nov 2025 20:15:13 +0000 (20:15 +0000)
commit4e80bbfe05d0d8659a0ab54b578c42deea99a915
treec0965ec2e05e6323008851a950b8332941c5820c
parent911d0cb2bce2a613657a6aebcb9724cabc23d6eb
RGW/multisite/RGWListRemoteBucketCR: clear reused bucket_list_result to avoid stale listings

RGWBucketFullSyncCR could spin indefinitely when the source bucket was
already deleted. The coroutine reused a bucket_list_result member, and
RGWListRemoteBucketCR populated it without clearing prior state. Stale
entries/is_truncated from a previous iteration caused the loop to
continue even after the bucket no longer existed.

Fix by clearing the provided bucket_list_result at the start of
RGWListRemoteBucketCR (constructor), ensuring each listing starts from a
clean state and reflects the current remote bucket contents.

This prevents the infinite loop and returns correct results when the
bucket has been deleted.

Fixes: https://tracker.ceph.com/issues/73799
Signed-off-by: Oguzhan Ozmen <oozmen@bloomberg.net>
src/rgw/driver/rados/rgw_data_sync.cc