From: Yan, Zheng Date: Tue, 3 Apr 2018 04:21:07 +0000 (+0800) Subject: mds: limit run time of load balancer X-Git-Tag: v13.1.0~332^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F19220%2Fhead;p=ceph.git mds: limit run time of load balancer Signed-off-by: "Yan, Zheng" --- diff --git a/src/mds/MDBalancer.cc b/src/mds/MDBalancer.cc index 87e044ff2749..4a6123f17929 100644 --- a/src/mds/MDBalancer.cc +++ b/src/mds/MDBalancer.cc @@ -974,6 +974,13 @@ void MDBalancer::find_exports(CDir *dir, double& have, set& already_exporting) { + utime_t now = ceph_clock_now(); + if ((double)(now - rebalance_time) > 0.1) { + derr << " balancer runs too long" << dendl_impl; + have = amount; + return; + } + assert(dir->is_auth()); double need = amount - have;