From: qiankunzheng Date: Thu, 5 Nov 2015 12:29:49 +0000 (-0500) Subject: auth/cephx: large amounts of log are produced by osd X-Git-Tag: v0.94.6~40^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F6835%2Fhead;p=ceph.git auth/cephx: large amounts of log are produced by osd if the auth of osd is deleted when the osd is running, the osd will produce large amounts of log. Fixes:#13610 Signed-off-by: Qiankun Zheng (cherry picked from commit 102f0b19326836e3b0754b4d32da89eb2bc0b03c) --- diff --git a/src/auth/cephx/CephxServiceHandler.cc b/src/auth/cephx/CephxServiceHandler.cc index d65ac79f0797..59416b6416f3 100644 --- a/src/auth/cephx/CephxServiceHandler.cc +++ b/src/auth/cephx/CephxServiceHandler.cc @@ -183,8 +183,10 @@ int CephxServiceHandler::handle_request(bufferlist::iterator& indata, bufferlist { ldout(cct, 10) << "handle_request getting rotating secret for " << entity_name << dendl; build_cephx_response_header(cephx_header.request_type, 0, result_bl); - key_server->get_rotating_encrypted(entity_name, result_bl); - ret = 0; + if (!key_server->get_rotating_encrypted(entity_name, result_bl)) { + ret = -EPERM; + break; + } } break;