]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/filestore: fix potential result code overwriting 11491/head
authorxie xingguo <xie.xingguo@zte.com.cn>
Fri, 14 Oct 2016 07:13:02 +0000 (15:13 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Fri, 14 Oct 2016 07:13:02 +0000 (15:13 +0800)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/os/filestore/FileStore.cc

index 279caa41d5247212a36ed0a6f8387b09849fa91f..dd278c2e0e15ca43c4bb99be669d2b69e4dfc327 100644 (file)
@@ -3813,6 +3813,8 @@ int FileStore::_move_ranges_destroy_src(const coll_t& src_cid, const ghobject_t&
      uint64_t len = move_info[i].get<2>();
 
      r = _do_clone_range(**t, **b, srcoff, len, dstoff);
+     if (r < 0)
+       break;
   }
 
   dout(10) << __func__  << cid << "/" << oid << " "  <<  " = " << r << dendl;