int RGWBucketInstanceMetadataHandler::remove(std::string& entry, RGWObjVersionTracker& objv_tracker,
optional_yield y, const DoutPrefixProvider *dpp)
{
- RGWBucketCompleteInfo bci;
- int ret = svc_bucket->read_bucket_instance_info(entry, &bci.info, nullptr,
- &bci.attrs, y, dpp);
- if (ret == -ENOENT) {
- return 0;
- }
- if (ret < 0) {
- return ret;
- }
-
- ret = svc_bucket->remove_bucket_instance_info(
- entry, bci.info, &bci.info.objv_tracker, y, dpp);
- if (ret < 0)
- return ret;
- std::ignore = update_bucket_topic_mappings(dpp, &bci, /*current_bci=*/nullptr,
- driver);
- return 0;
+ return 0; // skip bucket instance removal. each zone will handle it independently during trimming
}
int RGWBucketInstanceMetadataHandler::mutate(const std::string& entry, const ceph::real_time& mtime,
int ret = find_handler(metadata_key, &handler, entry);
if (ret < 0) {
- ldout(cct, 10) << "ERROR: " << __func__ << "(): find_handler returned: ret=" << ret << dendl;
return ret;
}
RGWMetadataObject *obj;
ret = handler->get(entry, &obj, y, dpp);
if (ret < 0) {
- ldout(cct, 10) << "ERROR: " << __func__ << "(): handler->get() returned: ret=" << ret << dendl;
return ret;
}
RGWObjVersionTracker objv_tracker;
*/
}
- return svc.mdlog->complete_entry(dpp, y, "bucket.instance",
- key, objv_tracker);
+ return 0;
}
int RGWSI_Bucket_SObj::read_bucket_stats(const RGWBucketInfo& bucket_info,