]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/MDSMonitor: forward-declare class Monitor
authorMax Kellermann <max.kellermann@ionos.com>
Fri, 15 Aug 2025 09:51:47 +0000 (11:51 +0200)
committerMax Kellermann <max.kellermann@ionos.com>
Tue, 16 Sep 2025 10:42:05 +0000 (12:42 +0200)
Signed-off-by: Max Kellermann <max.kellermann@ionos.com>
src/mon/MDSMonitor.cc
src/mon/MDSMonitor.h

index 9f275d892e571601c1211f63a60c977872ccaafe..fb4d621797181e18239705420a83551f2641fa89 100644 (file)
@@ -1398,6 +1398,10 @@ bool MDSMonitor::fail_mds_gid(FSMap &fsmap, mds_gid_t gid)
   return blocklist_epoch != 0;
 }
 
+bool MDSMonitor::is_leader() const {
+  return mon.is_leader();
+}
+
 mds_gid_t MDSMonitor::gid_from_arg(const FSMap &fsmap, const string &arg, ostream &ss)
 {
   // Try parsing as a role
index f67c5447ecfcdafea7488cc095d552aeef1292cd..f027c6ba8e70afbc58b9350acefc727b495a7505 100644 (file)
@@ -23,7 +23,6 @@
 #include <vector>
 
 #include "include/types.h"
-#include "Monitor.h"
 #include "PaxosFSMap.h"
 #include "PaxosService.h"
 #include "mds/MDSMap.h"
@@ -31,6 +30,7 @@
 #include "messages/MMDSBeacon.h"
 #include "CommandHandler.h"
 
+class Monitor;
 class FileSystemCommandHandler;
 
 class MDSMonitor : public PaxosService, public PaxosFSMap, protected CommandHandler {
@@ -81,7 +81,7 @@ class MDSMonitor : public PaxosService, public PaxosFSMap, protected CommandHand
    */
   bool fail_mds_gid(FSMap &fsmap, mds_gid_t gid);
 
-  bool is_leader() const override { return mon.is_leader(); }
+  bool is_leader() const override;
 
  protected:
   using mds_info_t = MDSMap::mds_info_t;