From: xie xingguo Date: Tue, 15 Jan 2019 05:49:40 +0000 (+0800) Subject: msg/async: do not force updating rotating keys inline X-Git-Tag: v13.2.5~118^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=647a4803d28ec05006707812d9d053479d7daba2;p=ceph.git msg/async: do not force updating rotating keys inline Signed-off-by: xie xingguo --- diff --git a/src/msg/async/AsyncConnection.cc b/src/msg/async/AsyncConnection.cc index ac863a42df3..383c79f367f 100644 --- a/src/msg/async/AsyncConnection.cc +++ b/src/msg/async/AsyncConnection.cc @@ -128,7 +128,7 @@ AsyncConnection::AsyncConnection(CephContext *cct, AsyncMessenger *m, DispatchQu recv_start(0), recv_end(0), last_active(ceph::coarse_mono_clock::now()), inactive_timeout_us(cct->_conf->ms_tcp_read_timeout*1000*1000), - msg_left(0), cur_msg_size(0), got_bad_auth(false), + msg_left(0), cur_msg_size(0), authorizer(NULL), replacing(false), is_reset_from_peer(false), once_ready(false), state_buffer(NULL), state_offset(0), worker(w), center(&w->center) @@ -864,7 +864,6 @@ ssize_t AsyncConnection::_process_connection() assert(!policy.server); // reset connect state variables - got_bad_auth = false; delete authorizer; authorizer = NULL; authorizer_buf.clear(); @@ -1411,12 +1410,7 @@ int AsyncConnection::handle_connect_reply(ceph_msg_connect &connect, ceph_msg_co if (reply.tag == CEPH_MSGR_TAG_BADAUTHORIZER) { ldout(async_msgr->cct,0) << __func__ << " connect got BADAUTHORIZER" << dendl; - if (got_bad_auth) - goto fail; - got_bad_auth = true; - delete authorizer; - authorizer = async_msgr->get_authorizer(peer_type, true); // try harder - state = STATE_CONNECTING_SEND_CONNECT_MSG; + goto fail; } if (reply.tag == CEPH_MSGR_TAG_RESETSESSION) { ldout(async_msgr->cct, 0) << __func__ << " connect got RESETSESSION" << dendl; @@ -2319,7 +2313,6 @@ void AsyncConnection::reset_recv_state() state <= STATE_CONNECTING_READY) { delete authorizer; authorizer = NULL; - got_bad_auth = false; } if (state > STATE_OPEN_MESSAGE_THROTTLE_MESSAGE && diff --git a/src/msg/async/AsyncConnection.h b/src/msg/async/AsyncConnection.h index a8455853bf3..3c6aadc6687 100644 --- a/src/msg/async/AsyncConnection.h +++ b/src/msg/async/AsyncConnection.h @@ -345,7 +345,6 @@ class AsyncConnection : public Connection { bufferlist front, middle, data; ceph_msg_connect connect_msg; // Connecting state - bool got_bad_auth; AuthAuthorizer *authorizer; bufferlist authorizer_buf; ceph_msg_connect_reply connect_reply;