From: Greg Farnum Date: Fri, 16 May 2014 22:15:55 +0000 (-0700) Subject: MDS: add admin socket cleanup on shutdown X-Git-Tag: v0.82~82^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ee92a39bce7928a653b33901c224787b4de2bfb2;p=ceph.git MDS: add admin socket cleanup on shutdown Signed-off-by: Greg Farnum --- diff --git a/src/mds/MDS.cc b/src/mds/MDS.cc index 674e2fa77d0..3c54ab949e5 100644 --- a/src/mds/MDS.cc +++ b/src/mds/MDS.cc @@ -248,6 +248,16 @@ void MDS::set_up_admin_socket() assert(0 == r); } +void MDS::clean_up_admin_socket() +{ + AdminSocket *admin_socket = g_ceph_context->get_admin_socket(); + admin_socket->unregister_command("status"); + admin_socket->unregister_command("dump_ops_in_flight"); + admin_socket->unregister_command("dump_historic_ops"); + delete asok_hook; + asok_hook = NULL; +} + const char** MDS::get_tracked_conf_keys() const { static const char* KEYS[] = { @@ -1757,6 +1767,8 @@ void MDS::suicide() //timer.join(); timer.shutdown(); + clean_up_admin_socket(); + // shut down cache mdcache->shutdown(); diff --git a/src/mds/MDS.h b/src/mds/MDS.h index 5932e1aa821..b126bd20a4f 100644 --- a/src/mds/MDS.h +++ b/src/mds/MDS.h @@ -366,6 +366,7 @@ class MDS : public Dispatcher, public md_config_obs_t { bool asok_command(string command, cmdmap_t& cmdmap, string format, ostream& ss); void set_up_admin_socket(); + void clean_up_admin_socket(); void check_ops_in_flight(); // send off any slow ops to monitor // config observer bits virtual const char** get_tracked_conf_keys() const;