From: chenliuzhong Date: Tue, 29 Aug 2017 06:28:01 +0000 (-0400) Subject: os/bluestore:reshard-fix wrong shard length X-Git-Tag: v13.0.1~1134^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=23bce6a9504955d7faf352242d88d26d4fe7ac96;p=ceph-ci.git os/bluestore:reshard-fix wrong shard length change fault_range parameter from 'needs_reshard_end' to 'needs_reshard_end-needs_reshard_begin' be given needs_reshard_end may be out of bounds Signed-off-by: chenliuzhong --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 4cd6f0b86fb..39aeedde151 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -2133,7 +2133,7 @@ void BlueStore::ExtentMap::reshard( << needs_reshard_end << ")" << std::dec << dendl; } - fault_range(db, needs_reshard_begin, needs_reshard_end); + fault_range(db, needs_reshard_begin, (needs_reshard_end - needs_reshard_begin)); // we may need to fault in a larger interval later must have all // referring extents for spanning blobs loaded in order to have