From: Patrick Donnelly Date: Fri, 17 Aug 2018 04:26:41 +0000 (-0700) Subject: mds: simplify beacon init X-Git-Tag: v14.0.1~527^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b7448f8fe0e4d12dd1070de4c3380e21d9da310a;p=ceph.git mds: simplify beacon init Signed-off-by: Patrick Donnelly --- diff --git a/src/mds/Beacon.cc b/src/mds/Beacon.cc index a7e0a9fc8fa..003cb301d29 100644 --- a/src/mds/Beacon.cc +++ b/src/mds/Beacon.cc @@ -35,22 +35,10 @@ Beacon::Beacon(CephContext *cct_, MonClient *monc_, std::string_view name_) : Dispatcher(cct_), lock("Beacon"), monc(monc_), timer(g_ceph_context, lock), - name(name_), standby_for_rank(MDS_RANK_NONE), - standby_for_fscid(FS_CLUSTER_ID_NONE), want_state(MDSMap::STATE_BOOT), - awaiting_seq(-1) -{ - last_seq = 0; - was_laggy = false; - - epoch = 0; -} - - -Beacon::~Beacon() + name(name_) { } - void Beacon::init(const MDSMap &mdsmap) { Mutex::Locker l(lock); diff --git a/src/mds/Beacon.h b/src/mds/Beacon.h index 556df59d560..8255156a608 100644 --- a/src/mds/Beacon.h +++ b/src/mds/Beacon.h @@ -42,7 +42,7 @@ class Beacon : public Dispatcher { public: Beacon(CephContext *cct_, MonClient *monc_, std::string_view name); - ~Beacon() override; + ~Beacon() override {}; void init(const MDSMap &mdsmap); void shutdown(); @@ -86,20 +86,20 @@ private: // Items we duplicate from the MDS to have access under our own lock std::string name; - version_t epoch; + version_t epoch = 0; CompatSet compat; - mds_rank_t standby_for_rank; + mds_rank_t standby_for_rank = MDS_RANK_NONE; std::string standby_for_name; - fs_cluster_id_t standby_for_fscid; + fs_cluster_id_t standby_for_fscid = FS_CLUSTER_ID_NONE; bool standby_replay = false; - MDSMap::DaemonState want_state; + MDSMap::DaemonState want_state = MDSMap::STATE_BOOT; // Internal beacon state - version_t last_seq; // last seq sent to monitor + version_t last_seq = 0; // last seq sent to monitor std::map seq_stamp; // seq # -> time sent utime_t last_acked_stamp; // last time we sent a beacon that got acked utime_t last_mon_reconnect; - bool was_laggy; + bool was_laggy = false; utime_t laggy_until; // Health status to be copied into each beacon message @@ -108,7 +108,7 @@ private: // Ticker Context *sender = nullptr; - version_t awaiting_seq; + version_t awaiting_seq = -1; Cond waiting_cond; };