]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
pybind/mgr/balancer/module.py: assign weight-sets to all buckets before balancing 40007/head
authorNeha Ojha <nojha@redhat.com>
Tue, 9 Mar 2021 00:48:58 +0000 (00:48 +0000)
committerNeha Ojha <nojha@redhat.com>
Wed, 10 Mar 2021 21:53:49 +0000 (21:53 +0000)
commit42c01f0c3932f7a9157797013e5db2e03d9c1fd9
tree693d442f9a1aeb67809d3c9ab1e25bd38b858d85
parentc178086d9adeb384249562fe0bafded8d3816d62
pybind/mgr/balancer/module.py: assign weight-sets to all buckets before balancing

Add an additional check to make sure that the choose_args section has the same
number of buckets as the crushmap. If not, ensure that
get_compat_weight_set_weights assigns weight-sets to all buckets.

Without this change, if we end up with an orig_ws, which has fewer buckets
than the crushmap, the mgr will crash due a KeyError in do_crush_compat().

Fixes: https://tracker.ceph.com/issues/49576
Signed-off-by: Neha Ojha <nojha@redhat.com>
src/pybind/mgr/balancer/module.py