]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mds: fix premature stop of MDBalancer::try_rebalance() 23883/head
authorYan, Zheng <zyan@redhat.com>
Fri, 3 Aug 2018 10:43:41 +0000 (18:43 +0800)
committerNathan Cutler <ncutler@suse.com>
Sun, 2 Sep 2018 16:52:03 +0000 (18:52 +0200)
commit4d0f03a1d341366945bccd3c280f10a59f043b73
tree36e0c724ae803023a3e566f371c1148a65680a71
parentc479917cb7440f26dc084bd9dd33d47541b13ac3
mds: fix premature stop of MDBalancer::try_rebalance()

When mds wants to export loads to multiple targets. The amount of single
export can easily be less than (0.2 * target_loads). For example:

6 active mds, mds.0's load is 11, other ranks' loads are 5. target_load
is 6. Export amount for each target is 1.

Fixes: http://tracker.ceph.com/issues/26973
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit e68cbec6a647f0252d848620ce6e51b4f3eea1e3)
src/mds/MDBalancer.cc