]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/ReplicatedPG: For obj has omap, it mean have omap data or omap header or have... 4059/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Mon, 23 Mar 2015 01:54:52 +0000 (09:54 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Mon, 4 May 2015 16:28:27 +0000 (00:28 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/osd/ReplicatedPG.cc

index 85e036f14e416b5bf77c87086405e2cf164d7cd7..559e6c4e3c06308fffb9c8777fb9b85d3af3df62 100644 (file)
@@ -6424,10 +6424,11 @@ void ReplicatedPG::process_copy_chunk(hobject_t oid, ceph_tid_t tid, int r)
     return;
   }
 
-  if (cop->omap_data.length())
+  if (cop->omap_data.length() || cop->omap_header.length())
     cop->results.has_omap = true;
 
-  if (r >= 0 && pool.info.require_rollback() && cop->omap_data.length()) {
+  if (r >= 0 && pool.info.require_rollback() &&
+      (cop->omap_data.length() || cop->omap_header.length())) {
     r = -EOPNOTSUPP;
   }
   cop->objecter_tid = 0;