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: v12.2.6~72^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=cc2723f041e8c18fb643d399831f18285be88c93;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 5132ece9e57..d93174f2ba2 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -356,7 +356,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; }