From: Huber-ming Date: Fri, 22 Jul 2022 06:18:13 +0000 (+0800) Subject: rgw: 'bucket check' deletes index of multipart meta when its pending_map is noempty X-Git-Tag: v18.0.0~225^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=67fc2bd386fe6224b2abd92a0b043ccfcca50ae7;p=ceph.git rgw: 'bucket check' deletes index of multipart meta when its pending_map is noempty Signed-off-by: Huber-ming --- diff --git a/src/rgw/rgw_rados.cc b/src/rgw/rgw_rados.cc index 2bbec2b1fbd..a3f424cb4cd 100644 --- a/src/rgw/rgw_rados.cc +++ b/src/rgw/rgw_rados.cc @@ -9223,6 +9223,11 @@ int RGWRados::check_disk_state(const DoutPrefixProvider *dpp, std::string loc; std::unique_ptr obj = bucket->get_object(list_state.key); + MultipartMetaFilter multipart_meta_filter; + string temp_key; + if (multipart_meta_filter.filter(list_state.key.name, temp_key)) { + obj->set_in_extra_data(true); + } string oid; get_obj_bucket_and_oid_loc(obj->get_obj(), oid, loc);