From: Kefu Chai Date: Fri, 24 Jul 2020 10:03:16 +0000 (+0800) Subject: crimson/net: enable msgr v2.1 support X-Git-Tag: wip-pdonnell-testing-20200918.022351~556^2~10 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=6d45ca1e515e12fd7aa9f48b2450ec8fff4c10d2;p=ceph-ci.git crimson/net: enable msgr v2.1 support Signed-off-by: Kefu Chai --- diff --git a/src/crimson/net/ProtocolV2.cc b/src/crimson/net/ProtocolV2.cc index 828eb5d3be3..3d1c371bdda 100644 --- a/src/crimson/net/ProtocolV2.cc +++ b/src/crimson/net/ProtocolV2.cc @@ -1065,6 +1065,8 @@ ProtocolV2::reuse_connection( client_cookie, conn.get_peer_name(), connection_features, + tx_frame_asm.get_is_rev1(), + rx_frame_asm.get_is_rev1(), conn_seq, msg_seq); #ifdef UNIT_TESTS_BUILT @@ -1684,6 +1686,8 @@ void ProtocolV2::trigger_replacing(bool reconnect, uint64_t new_client_cookie, entity_name_t new_peer_name, uint64_t new_conn_features, + bool tx_is_rev1, + bool rx_is_rev1, uint64_t new_connect_seq, uint64_t new_msg_seq) { @@ -1700,6 +1704,7 @@ void ProtocolV2::trigger_replacing(bool reconnect, new_socket = std::move(new_socket), new_auth_meta = std::move(new_auth_meta), new_rxtx = std::move(new_rxtx), + tx_is_rev1, rx_is_rev1, new_client_cookie, new_peer_name, new_conn_features, new_peer_global_seq, new_connect_seq, new_msg_seq] () mutable { @@ -1714,6 +1719,7 @@ void ProtocolV2::trigger_replacing(bool reconnect, new_socket = std::move(new_socket), new_auth_meta = std::move(new_auth_meta), new_rxtx = std::move(new_rxtx), + tx_is_rev1, rx_is_rev1, new_client_cookie, new_peer_name, new_conn_features, new_peer_global_seq, new_connect_seq, new_msg_seq] () mutable { @@ -1749,6 +1755,8 @@ void ProtocolV2::trigger_replacing(bool reconnect, conn.set_peer_id(new_peer_name.num()); } connection_features = new_conn_features; + tx_frame_asm.set_is_rev1(tx_is_rev1); + rx_frame_asm.set_is_rev1(rx_is_rev1); return send_server_ident(); } }).then([this, reconnect] { diff --git a/src/crimson/net/ProtocolV2.h b/src/crimson/net/ProtocolV2.h index 48698edc415..d4672c4ce49 100644 --- a/src/crimson/net/ProtocolV2.h +++ b/src/crimson/net/ProtocolV2.h @@ -202,6 +202,8 @@ class ProtocolV2 final : public Protocol { uint64_t new_client_cookie, entity_name_t new_peer_name, uint64_t new_conn_features, + bool tx_is_rev1, + bool rx_is_rev1, // reconnect uint64_t new_connect_seq, uint64_t new_msg_seq);