]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/ReplicatedPG: For obj has omap, it mean have omap data or omap header or have...
authorJianpeng Ma <jianpeng.ma@intel.com>
Mon, 23 Mar 2015 01:54:52 +0000 (09:54 +0800)
committerNathan Cutler <ncutler@suse.com>
Sat, 30 Apr 2016 15:47:04 +0000 (17:47 +0200)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
(cherry picked from commit fc51ce2a837e8e878d46d8ca54531aa7bd5d01b2)

src/osd/ReplicatedPG.cc

index e846938610abc7e063da91b618140838c2fee947..ec7fc5ef045f7b3063b9a365dd5d20661427754b 100644 (file)
@@ -6284,10 +6284,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;