]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore:reshard-fix wrong shard length 17350/head
authorchenliuzhong <liuzhong.chen@easystack.cn>
Tue, 29 Aug 2017 06:28:01 +0000 (02:28 -0400)
committerSage Weil <sage@redhat.com>
Tue, 29 Aug 2017 20:29:55 +0000 (16:29 -0400)
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 <liuzhong.chen@easystack.cn>
(cherry picked from commit 23bce6a9504955d7faf352242d88d26d4fe7ac96)

src/os/bluestore/BlueStore.cc

index b87d0302b306a9fc5526e001391e0f67cf9f2b4d..2bbe03f0e6347c42cd95b0c34615e29d7be0a25b 100644 (file)
@@ -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