]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mds: Reorganize class members in MDSDaemon header
authorVarsha Rao <varao@redhat.com>
Fri, 18 Oct 2019 10:01:49 +0000 (15:31 +0530)
committerroot <varao@redhat.com>
Mon, 21 Oct 2019 12:04:27 +0000 (17:34 +0530)
Fixes: https://tracker.ceph.com/issues/42371
Signed-off-by: Varsha Rao <varao@redhat.com>
src/mds/MDSDaemon.cc
src/mds/MDSDaemon.h

index 5595a01a42eb52d965bbf55555512b59b105b058..951a4991f452a0db92c2c0eacce9ba8e6d299ece 100644 (file)
@@ -63,8 +63,6 @@
 // cons/des
 MDSDaemon::MDSDaemon(std::string_view n, Messenger *m, MonClient *mc) :
   Dispatcher(m->cct),
-  mds_lock(ceph::make_mutex("MDSDaemon::mds_lock")),
-  stopping(false),
   timer(m->cct, mds_lock),
   gss_ktfile_client(m->cct->_conf.get_val<std::string>("gss_ktab_client_file")),
   beacon(m->cct, mc, n),
@@ -73,8 +71,6 @@ MDSDaemon::MDSDaemon(std::string_view n, Messenger *m, MonClient *mc) :
   monc(mc),
   mgrc(m->cct, m, &mc->monmap),
   log_client(m->cct, messenger, &mc->monmap, LogClient::NO_FLAGS),
-  mds_rank(NULL),
-  asok_hook(NULL),
   starttime(mono_clock::now())
 {
   orig_argc = 0;
index 3be4795857c95a2e85836942393c36a76a43d687..e8084b10474d1f8d1c0eb64f5e1231266d688287 100644 (file)
@@ -42,15 +42,8 @@ class MonClient;
 
 class MDSDaemon : public Dispatcher {
  public:
-  /* Global MDS lock: every time someone takes this, they must
-   * also check the `stopping` flag.  If stopping is true, you
-   * must either do nothing and immediately drop the lock, or
-   * never drop the lock again (i.e. call respawn()) */
-  ceph::mutex  mds_lock;
-  bool         stopping;
-
-  SafeTimer    timer;
-  std::string gss_ktfile_client{};
+  MDSDaemon(std::string_view n, Messenger *m, MonClient *mc);
+  ~MDSDaemon() override;
 
   mono_time get_starttime() const {
     return starttime;
@@ -60,26 +53,6 @@ class MDSDaemon : public Dispatcher {
     return chrono::duration<double>(now-starttime);
   }
 
- protected:
-  Beacon  beacon;
-
-  std::string name;
-
-  Messenger    *messenger;
-  MonClient    *monc;
-  MgrClient     mgrc;
-  std::unique_ptr<MDSMap> mdsmap;
-  LogClient    log_client;
-  LogChannelRef clog;
-
-  MDSRankDispatcher *mds_rank;
-
- public:
-  MDSDaemon(std::string_view n, Messenger *m, MonClient *mc);
-  ~MDSDaemon() override;
-  int orig_argc;
-  const char **orig_argv;
-
   // handle a signal (e.g., SIGTERM)
   void handle_signal(int signum);
 
@@ -92,26 +65,31 @@ class MDSDaemon : public Dispatcher {
    * such that deleting xlists doesn't assert.
    */
   bool is_clean_shutdown();
- protected:
-  // tick and other timer fun
-  Context *tick_event = nullptr;
-  void     reset_tick();
 
-  void wait_for_omap_osds();
+  /* Global MDS lock: every time someone takes this, they must
+   * also check the `stopping` flag.  If stopping is true, you
+   * must either do nothing and immediately drop the lock, or
+   * never drop the lock again (i.e. call respawn()) */
+  ceph::mutex mds_lock = ceph::make_mutex("MDSDaemon::mds_lock");
+  bool stopping = false;
+
+  SafeTimer    timer;
+  std::string gss_ktfile_client{};
+
+  int orig_argc;
+  const char **orig_argv;
 
- private:
-  bool ms_dispatch2(const ref_t<Message> &m) override;
-  int ms_handle_authentication(Connection *con) override;
-  void ms_handle_accept(Connection *con) override;
-  void ms_handle_connect(Connection *con) override;
-  bool ms_handle_reset(Connection *con) override;
-  void ms_handle_remote_reset(Connection *con) override;
-  bool ms_handle_refused(Connection *con) override;
 
  protected:
   // admin socket handling
   friend class MDSSocketHook;
-  class MDSSocketHook *asok_hook;
+
+  // special message types
+  friend class C_MDS_Send_Command_Reply;
+
+  void reset_tick();
+  void wait_for_omap_osds();
+
   void set_up_admin_socket();
   void clean_up_admin_socket();
   void check_ops_in_flight(); // send off any slow ops to monitor
@@ -135,12 +113,9 @@ class MDSDaemon : public Dispatcher {
   void respawn();
 
   void tick();
-  
-protected:
+
   bool handle_core_message(const cref_t<Message> &m);
   
-  // special message types
-  friend class C_MDS_Send_Command_Reply;
   static void send_command_reply(const cref_t<MCommand> &m, MDSRank* mds_rank, int r,
                                 bufferlist outbl, std::string_view outs);
   int _handle_command(
@@ -154,7 +129,23 @@ protected:
   void handle_mds_map(const cref_t<MMDSMap> &m);
   void _handle_mds_map(const MDSMap &oldmap);
 
-private:
+  Beacon beacon;
+
+  std::string name;
+
+  Messenger    *messenger;
+  MonClient    *monc;
+  MgrClient     mgrc;
+  std::unique_ptr<MDSMap> mdsmap;
+  LogClient    log_client;
+  LogChannelRef clog;
+
+  MDSRankDispatcher *mds_rank = nullptr;
+
+  // tick and other timer fun
+  Context *tick_event = nullptr;
+  class MDSSocketHook *asok_hook = nullptr;
+ private:
   struct MDSCommand {
     MDSCommand(std::string_view signature, std::string_view help)
         : cmdstring(signature), helpstring(help)
@@ -165,6 +156,14 @@ private:
     std::string module = "mds";
   };
 
+  bool ms_dispatch2(const ref_t<Message> &m) override;
+  int ms_handle_authentication(Connection *con) override;
+  void ms_handle_accept(Connection *con) override;
+  void ms_handle_connect(Connection *con) override;
+  bool ms_handle_reset(Connection *con) override;
+  void ms_handle_remote_reset(Connection *con) override;
+  bool ms_handle_refused(Connection *con) override;
+
   static const std::vector<MDSCommand>& get_commands();
 
   bool parse_caps(const AuthCapsInfo&, MDSAuthCaps&);