From: chenliuzhong Date: Tue, 29 Aug 2017 06:28:01 +0000 (-0400) Subject: os/bluestore:reshard-fix wrong shard length X-Git-Tag: v12.2.1~53^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2a1ae18fa71fa7463389b65245eee3279afade54;p=ceph.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 (cherry picked from commit 23bce6a9504955d7faf352242d88d26d4fe7ac96) --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index b87d0302b306..2bbe03f0e634 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