From: Casey Bodley Date: Fri, 14 Sep 2018 18:43:21 +0000 (-0400) Subject: crimson/net: messenger uses dispatch gate for authorizer callbacks X-Git-Tag: v14.0.1~266^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=138be4fc53aa5466bc6dd0ad76dfd6d028206192;p=ceph.git crimson/net: messenger uses dispatch gate for authorizer callbacks this also removes the checks for null dispatcher - start() must be called with a valid dispatcher before getting here Signed-off-by: Casey Bodley --- diff --git a/src/crimson/net/SocketMessenger.cc b/src/crimson/net/SocketMessenger.cc index 35db46a1994b..f86a52fb752b 100644 --- a/src/crimson/net/SocketMessenger.cc +++ b/src/crimson/net/SocketMessenger.cc @@ -215,21 +215,15 @@ SocketMessenger::verify_authorizer(peer_type_t peer_type, auth_proto_t protocol, bufferlist& auth) { - if (dispatcher) { - return dispatcher->ms_verify_authorizer(peer_type, protocol, auth); - } else { - return seastar::make_ready_future( - CEPH_MSGR_TAG_BADAUTHORIZER, - bufferlist{}); - } + return seastar::with_gate(pending_dispatch, [=, &auth] { + return dispatcher->ms_verify_authorizer(peer_type, protocol, auth); + }); } seastar::future> SocketMessenger::get_authorizer(peer_type_t peer_type, bool force_new) { - if (dispatcher) { - return dispatcher->ms_get_authorizer(peer_type, force_new); - } else { - return seastar::make_ready_future>(nullptr); - } + return seastar::with_gate(pending_dispatch, [=] { + return dispatcher->ms_get_authorizer(peer_type, force_new); + }); }