]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
rgw/reshard: copy the index entries to dest shards.
authorliangmingyuan <liangmingyuan@baidu.com>
Sun, 31 Mar 2024 12:11:02 +0000 (20:11 +0800)
committerliangmingyuan <liangmingyuan@baidu.com>
Sun, 21 Jul 2024 09:52:33 +0000 (17:52 +0800)
commit55b404afeb6e2f201876b5876f9c086115f032dd
tree93609498b0a8cf8dc9dc025d2bebb88505584720
parent59b37e0ec857ce1b018e352afcbd1507d399ea69
rgw/reshard: copy the index entries to dest shards.

In logrecord state, copy inventoried index entries to dest shards
and record a log for new writting entry. In progress state, block
the writes, listing the logs written in logrecord state, then gain
corresponding index entries and copy them to dest shards.

Signed-off-by: Mingyuan Liang <liangmingyuan@baidu.com>
15 files changed:
qa/workunits/rgw/test_rgw_reshard.py
src/cls/rgw/cls_rgw.cc
src/cls/rgw/cls_rgw_client.cc
src/cls/rgw/cls_rgw_client.h
src/cls/rgw/cls_rgw_ops.h
src/cls/rgw/cls_rgw_types.cc
src/rgw/driver/rados/rgw_bucket.cc
src/rgw/driver/rados/rgw_rados.cc
src/rgw/driver/rados/rgw_rados.h
src/rgw/driver/rados/rgw_reshard.cc
src/rgw/driver/rados/rgw_reshard.h
src/rgw/rgw_admin.cc
src/rgw/rgw_bucket_layout.cc
src/rgw/rgw_bucket_layout.h
src/test/cls_rgw/test_cls_rgw.cc