From: Sage Weil Date: Fri, 9 Jun 2017 01:38:58 +0000 (-0500) Subject: Merge pull request #15560 from dmick/master X-Git-Tag: v12.1.0~208 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6c776f5d8a954e2f8b063725c07aa5f681c3c2ec;p=ceph.git Merge pull request #15560 from dmick/master mgr/DaemonServer.cc: log daemon type string as well as id Reviewed-by: Kefu Chai Reviewed-by: John Spray --- 6c776f5d8a954e2f8b063725c07aa5f681c3c2ec diff --cc src/mgr/DaemonServer.cc index ab69d627f4d5,a8ac275d7cec..9446a125744a --- a/src/mgr/DaemonServer.cc +++ b/src/mgr/DaemonServer.cc @@@ -260,20 -263,14 +260,19 @@@ void DaemonServer::shutdown( bool DaemonServer::handle_open(MMgrOpen *m) { - DaemonKey key( - m->get_connection()->get_peer_type(), - m->daemon_name); + uint32_t type = m->get_connection()->get_peer_type(); + DaemonKey key(type, m->daemon_name); dout(4) << "from " << m->get_connection() << " name " - << m->daemon_name << dendl; + << ceph_entity_type_name(type) << "." << m->daemon_name << dendl; auto configure = new MMgrConfigure(); - configure->stats_period = g_conf->mgr_stats_period; + if (m->get_connection()->get_peer_type() == entity_name_t::TYPE_CLIENT) { + // We don't want clients to send us stats + configure->stats_period = 0; + } else { + configure->stats_period = g_conf->mgr_stats_period; + } m->get_connection()->send_message(configure); if (daemon_state.exists(key)) { @@@ -287,20 -284,12 +286,19 @@@ bool DaemonServer::handle_report(MMgrReport *m) { - DaemonKey key( - m->get_connection()->get_peer_type(), - m->daemon_name); + uint32_t type = m->get_connection()->get_peer_type(); + DaemonKey key(type, m->daemon_name); dout(4) << "from " << m->get_connection() << " name " - << m->daemon_name << dendl; + << ceph_entity_type_name(type) << "." << m->daemon_name << dendl; + if (m->get_connection()->get_peer_type() == entity_name_t::TYPE_CLIENT) { + // Clients should not be sending us stats + dout(4) << "rejecting report from client " << m->daemon_name << dendl; + m->put(); + return true; + } + DaemonStatePtr daemon; if (daemon_state.exists(key)) { dout(20) << "updating existing DaemonState for " << m->daemon_name << dendl;