From: Yan, Zheng Date: Fri, 11 May 2018 06:55:12 +0000 (+0800) Subject: mds: reply session reject for open request from blacklisted client X-Git-Tag: v13.2.0~24^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=576779bbeb7f7257f4c59d8cbb5df555ee0e566b;p=ceph.git mds: reply session reject for open request from blacklisted client Kernel client and old version libcephfs do not check if themselves are blacklisted. They can be stuck at opening session after getting blacklisted. The session reject message can avoid this. Signed-off-by: "Yan, Zheng" Fixes: https://tracker.ceph.com/issues/24054 (cherry picked from commit b7c6cd8a54f094acb58603b8c6bae9e570a73e27) --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index d68f863c8725..a8af66f77b21 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -359,7 +359,8 @@ void Server::handle_client_session(MClientSession *m) }); if (blacklisted) { - dout(10) << "ignoring blacklisted client " << session->info.inst.addr << dendl; + dout(10) << "rejecting blacklisted client " << session->info.inst.addr << dendl; + mds->send_message_client(new MClientSession(CEPH_SESSION_REJECT), session); m->put(); return; }