From: Yehuda Sadeh Date: Fri, 1 Dec 2017 11:24:28 +0000 (-0800) Subject: rgw: set objv_tracker for metadata mutate X-Git-Tag: v13.1.0~343^2~14 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=85bd4183c3f90b7af5b04e88222a0201fb875cb0;p=ceph.git rgw: set objv_tracker for metadata mutate Signed-off-by: Yehuda Sadeh --- diff --git a/src/rgw/rgw_metadata.cc b/src/rgw/rgw_metadata.cc index 17ca865b8c8..8baa3dd3087 100644 --- a/src/rgw/rgw_metadata.cc +++ b/src/rgw/rgw_metadata.cc @@ -800,6 +800,14 @@ int RGWMetadataManager::prepare_mutate(RGWRados *store, return STATUS_NO_APPLY; } + if (objv_tracker->write_version.tag.empty()) { + if (objv_tracker->read_version.tag.empty()) { + objv_tracker->generate_new_write_ver(store->ctx()); + } else { + objv_tracker->write_version = objv_tracker->read_version; + objv_tracker->write_version.ver++; + } + } return 0; }