]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
BlueFS: return if we are unable to decode a transaction
authorxie xingguo <xie.xingguo@zte.com.cn>
Tue, 12 Jan 2016 10:15:23 +0000 (18:15 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Tue, 12 Jan 2016 10:16:52 +0000 (18:16 +0800)
Fixes: #14344
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/os/bluestore/BlueFS.cc

index c11b18708cdb20ec65fb4655ed3e483e5c6718ec..2bee6135afe71232704f6307c84f3c3f25932537 100644 (file)
@@ -398,7 +398,8 @@ int BlueFS::_replay()
     catch (buffer::error& e) {
       dout(10) << __func__ << " " << pos << ": stop: failed to decode: "
               << e.what() << dendl;
-      break;
+      delete log_reader;
+      return -EIO;
     }
     assert(seq == t.seq);
     dout(10) << __func__ << " " << pos << ": " << t << dendl;