]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
BlueStore: fix enode verification logic
authorxie xingguo <xie.xingguo@zte.com.cn>
Tue, 26 Jan 2016 09:16:19 +0000 (17:16 +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 086779e53a6970125572821a363e4f3f70109cae..e324198d9815f4c0c776ecd6f218490e4b249117 100644 (file)
@@ -1969,7 +1969,7 @@ int BlueStore::fsck()
          ++errors;
          break;
        }
-       if (enode && enode->hash != o->oid.hobj.get_hash()) {
+       if (!enode || enode->hash != o->oid.hobj.get_hash()) {
          if (enode)
            errors += _verify_enode_shared(enode, hash_shared);
          enode = c->get_enode(o->oid.hobj.get_hash());