From: xie xingguo Date: Mon, 14 Nov 2016 07:25:03 +0000 (+0800) Subject: os/bluestore: make fsck() can catch uninitialized sbid too X-Git-Tag: v11.1.0~288^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6b4bee27cc1bcdcf9c74e0a55c96cb1042fc7e0b;p=ceph.git os/bluestore: make fsck() can catch uninitialized sbid too Signed-off-by: xie xingguo --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index ba8ef9c51c81..2d065e0334b8 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -4533,7 +4533,12 @@ int BlueStore::fsck(bool deep) << " sbid " << blob.sbid << " > blobid_max " << blobid_max << dendl; ++errors; - } + } else if (blob.sbid == 0) { + derr << __func__ << " " << oid << " blob " << blob + << " marked as shared but has uninitialized sbid" + << dendl; + ++errors; + } sb_info_t& sbi = sb_info[blob.sbid]; sbi.sb = i.first->shared_blob; sbi.oids.push_back(oid);