From 66ff0aa0130973aa2bea3a1a4ec8f4e3e6c19da8 Mon Sep 17 00:00:00 2001 From: qiankunzheng Date: Thu, 5 Nov 2015 07:29:49 -0500 Subject: [PATCH] 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) --- src/auth/cephx/CephxServiceHandler.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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; -- 2.47.3