auto obj_key = o.key;
auto& meta = o.meta;
int ret;
- auto& version_id = obj_key.instance;
+ auto version_id = obj_key.instance; // deep copy, so not cleared below
std::unique_ptr<rgw::sal::Notification> notify;
/* per discussion w/Daniel, Casey,and Eric, we *do need*
target, lc_id,
const_cast<std::string&>(target->get_tenant()),
lc_req_id, null_yield);
- auto& version_id = obj.key.instance;
+ auto version_id = obj.key.instance;
ret = notify->publish_reserve(this, nullptr);
if (ret < 0) {
bucket, lc_id,
const_cast<std::string&>(oc.bucket->get_tenant()),
lc_req_id, null_yield);
- auto& version_id = oc.o.key.instance;
+ auto version_id = oc.o.key.instance;
ret = notify->publish_reserve(oc.dpp, nullptr);
if (ret < 0) {