From 23bce6a9504955d7faf352242d88d26d4fe7ac96 Mon Sep 17 00:00:00 2001 From: chenliuzhong Date: Tue, 29 Aug 2017 02:28:01 -0400 Subject: [PATCH] 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 --- src/os/bluestore/BlueStore.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 -- 2.39.5