From: Adam Kupczyk Date: Thu, 16 Feb 2023 12:40:25 +0000 (+0000) Subject: os/bluestore: Improve ExtentMap::fault_range X-Git-Tag: v19.0.0~486^2~36 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=85fb1db18456ea2578ba7d04a57e4424b839646b;p=ceph.git os/bluestore: Improve ExtentMap::fault_range Make faster exit when sharding not enabled. Signed-off-by: Adam Kupczyk --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 6eb2f7c50476..43f6e0f345f3 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -3342,13 +3342,15 @@ void BlueStore::ExtentMap::fault_range( { dout(30) << __func__ << " 0x" << std::hex << offset << "~" << length << std::dec << dendl; + if (shards.size() == 0) { + // no sharding yet; everyting is loaded + return; + } auto start = seek_shard(offset); auto last = seek_shard(offset + length); - - if (start < 0) - return; - ceph_assert(last >= start); + ceph_assert(start >= 0); + string key; while (start <= last) { ceph_assert((size_t)start < shards.size());