]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: set objv_tracker for metadata mutate
authorYehuda Sadeh <yehuda@redhat.com>
Fri, 1 Dec 2017 11:24:28 +0000 (03:24 -0800)
committerYehuda Sadeh <yehuda@redhat.com>
Mon, 9 Apr 2018 14:01:02 +0000 (07:01 -0700)
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
src/rgw/rgw_metadata.cc

index 17ca865b8c8648ff32fb1e0d342be85d836d6aeb..8baa3dd30874dd8ebddb3391b19f96a46db05a03 100644 (file)
@@ -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;
 }