]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mon/MDSMonitor: force immediate propose when evicting an MDS
authorPatrick Donnelly <pdonnell@redhat.com>
Thu, 6 Apr 2023 00:46:26 +0000 (20:46 -0400)
committerPatrick Donnelly <pdonnell@redhat.com>
Wed, 28 Jun 2023 15:17:39 +0000 (11:17 -0400)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit 05d60f05bff9bf08c8336eebfd96af0bc7831100)

src/mon/MDSMonitor.cc

index 638612df8839967a2a0585b436b56c56ea8c929c..53a2dfbdf14ef2d26a814e9824f16f9726fb7633 100644 (file)
@@ -797,6 +797,7 @@ bool MDSMonitor::prepare_beacon(MonOpRequestRef op)
         last_beacon.erase(followergid);
       }
       request_proposal(mon.osdmon());
+      force_immediate_propose();
       pending.damaged(rankgid, blocklist_epoch);
       last_beacon.erase(rankgid);
 
@@ -1268,6 +1269,8 @@ bool MDSMonitor::fail_mds_gid(FSMap &fsmap, mds_gid_t gid)
     utime_t until = ceph_clock_now();
     until += g_conf().get_val<double>("mon_mds_blocklist_interval");
     blocklist_epoch = mon.osdmon()->blocklist(info.addrs, until);
+    /* do not delay when we are evicting an MDS */
+    force_immediate_propose();
   }
 
   fsmap.erase(gid, blocklist_epoch);