]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
BlueStore: add error handling for clone_range
authorxie xingguo <xie.xingguo@zte.com.cn>
Wed, 27 Jan 2016 04:11:45 +0000 (12:11 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Tue, 2 Feb 2016 06:04:17 +0000 (14:04 +0800)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/os/bluestore/BlueStore.cc

index 0b86b055e460665e2fe3001e973a81e82a3b900f..4dcf71d739c7eab242acd45e2ba1deafedbc74d2 100644 (file)
@@ -6271,6 +6271,8 @@ int BlueStore::_clone_range(TransContext *txc,
     goto out;
 
   r = _do_write(txc, c, newo, dstoff, bl.length(), bl, 0);
+  if (r < 0)
+    goto out;
 
   txc->write_onode(newo);