From 6b4bee27cc1bcdcf9c74e0a55c96cb1042fc7e0b Mon Sep 17 00:00:00 2001 From: xie xingguo Date: Mon, 14 Nov 2016 15:25:03 +0800 Subject: [PATCH] os/bluestore: make fsck() can catch uninitialized sbid too Signed-off-by: xie xingguo --- src/os/bluestore/BlueStore.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index ba8ef9c51c8..2d065e0334b 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); -- 2.47.3