From: Sage Weil Date: Tue, 21 Jan 2014 19:29:56 +0000 (-0800) Subject: mon/MDSMonitor: do not generate mdsmaps from already-laggy mds X-Git-Tag: v0.77~13^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F1123%2Fhead;p=ceph.git mon/MDSMonitor: do not generate mdsmaps from already-laggy mds There is one path where a mds that is not sending its beacon (e.g., because it is not running at all) will lead to proposal of new mdsmaps. Fix it. Backport: emperor, dumpling Signed-off-by: Sage Weil --- diff --git a/src/mon/MDSMonitor.cc b/src/mon/MDSMonitor.cc index 31151848a86b..6876c1e6eb60 100644 --- a/src/mon/MDSMonitor.cc +++ b/src/mon/MDSMonitor.cc @@ -1256,14 +1256,15 @@ void MDSMonitor::tick() << " " << ceph_mds_state_name(info.state) << " (laggy)" << dendl; pending_mdsmap.mds_info.erase(gid); + do_propose = true; } else if (!info.laggy()) { dout(10) << " marking " << gid << " " << info.addr << " mds." << info.rank << "." << info.inc << " " << ceph_mds_state_name(info.state) << " laggy" << dendl; info.laggy_since = now; + do_propose = true; } last_beacon.erase(gid); - do_propose = true; } }