From: dparmar18 Date: Thu, 25 Aug 2022 06:19:10 +0000 (+0530) Subject: mds/Server: handle_client_session - evict client on unknown msg X-Git-Tag: v18.1.0~1127^2~6 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=acae9b47bbc7eaefce3be82d8ff48a2522758d77;p=ceph.git mds/Server: handle_client_session - evict client on unknown msg Signed-off-by: Dhairya Parmar --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index e8313712cdcb..be3406145bd0 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -799,7 +799,11 @@ void Server::handle_client_session(const cref_t &m) break; default: - ceph_abort(); + auto m = make_message(CEPH_SESSION_REJECT); + mds->send_message_client(m, session); + derr << "Server received unknown message " << m->get_type() << ", closing session and blocklisting the client " << session->get_client() << dendl; + CachedStackStringStream css; + mds->evict_client(session->get_client().v, false, true, *css, nullptr); } }