From: Kefu Chai Date: Fri, 22 Jan 2021 02:31:10 +0000 (+0800) Subject: crimson/mon: use switch case for checking return code X-Git-Tag: v17.0.0~4^2~3 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=71229d557d98d4420edd3643d8f5ebdab2f175d4;p=ceph.git crimson/mon: use switch case for checking return code also, since seastar supports returning plain value instead a ready future, let's return plain value. simpler this way. Signed-off-by: Kefu Chai --- diff --git a/src/crimson/mon/MonClient.cc b/src/crimson/mon/MonClient.cc index 4d66fd9792da5..a76ce8f129f42 100644 --- a/src/crimson/mon/MonClient.cc +++ b/src/crimson/mon/MonClient.cc @@ -254,8 +254,7 @@ Connection::do_auth_single(Connection::request_t what) if (!m) { ceph_assert(closed); logger().info("do_auth: connection closed"); - return seastar::make_ready_future>( - std::make_optional(auth_result_t::canceled)); + return std::make_optional(auth_result_t::canceled); } logger().info( "do_auth: mon {} => {} returns {}: {}", @@ -264,19 +263,22 @@ Connection::do_auth_single(Connection::request_t what) auto p = m->result_bl.cbegin(); auto ret = auth->handle_response(m->result, p, nullptr, nullptr); - if (ret != 0 && ret != -EAGAIN) { + std::optional auth_result; + switch (ret) { + case -EAGAIN: + auth_result = std::nullopt; + break; + case 0: + auth_result = auth_result_t::success; + break; + default: + auth_result = auth_result_t::failure; logger().error( - "do_auth: got error {} on mon {}", - ret, - conn->get_peer_addr()); + "do_auth: got error {} on mon {}", + ret, conn->get_peer_addr()); + break; } - return seastar::make_ready_future>( - ret == -EAGAIN - ? std::nullopt - : std::make_optional(ret == 0 - ? auth_result_t::success - : auth_result_t::failure - )); + return auth_result; }); }