]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: fix assertion in StupidAllocator::get_fragmentation 23606/head
authorIgor Fedotov <ifedotov@suse.com>
Thu, 16 Aug 2018 11:51:06 +0000 (14:51 +0300)
committerIgor Fedotov <ifedotov@suse.com>
Thu, 16 Aug 2018 11:51:06 +0000 (14:51 +0300)
commita60b2316ce0bed28c468043cff4cab5e61b1a694
tree8b13d9cf98b1717168cd2b91a927bf1e037da26d
parent2a6ce0969178a1dd555e0203277b6b7814825960
os/bluestore: fix assertion in StupidAllocator::get_fragmentation

One might face an assertion (assert(intervals <= max_intervals))
in StupidAllocator::get_fragmentation method for clusters created
by early Luminous releases and before. The root cause is that block
volume size wasn't aligned with min_alloc_size and hence we missed
that last fraction interval during max_interval calculation.

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
src/os/bluestore/StupidAllocator.cc