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
#include <vector>
#include "include/types.h"
-#include "Monitor.h"
#include "PaxosFSMap.h"
#include "PaxosService.h"
#include "mds/MDSMap.h"
#include "messages/MMDSBeacon.h"
#include "CommandHandler.h"
+class Monitor;
class FileSystemCommandHandler;
class MDSMonitor : public PaxosService, public PaxosFSMap, protected CommandHandler {
*/
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;