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: v14.0.0~87^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b7c6cd8a54f094acb58603b8c6bae9e570a73e27;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 --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index cba7408d07d..8db5036793d 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; }