From 50ed065c0b0c5f2f7f700f568aacf8cfe936b850 Mon Sep 17 00:00:00 2001 From: Ricardo Dias Date: Mon, 18 Feb 2019 22:09:38 +0000 Subject: [PATCH] msg/async: msgr2: don't smash peer_name and features on reconnect Signed-off-by: Ricardo Dias --- src/msg/async/ProtocolV2.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/msg/async/ProtocolV2.cc b/src/msg/async/ProtocolV2.cc index 678e9f1d9d834..62857e86c20c7 100644 --- a/src/msg/async/ProtocolV2.cc +++ b/src/msg/async/ProtocolV2.cc @@ -2883,10 +2883,12 @@ CtPtr ProtocolV2::reuse_connection(AsyncConnectionRef existing, exproto->client_cookie = client_cookie; - exproto->peer_name = peer_name; + if (!reconnecting) { + exproto->peer_name = peer_name; + exproto->connection_features = connection_features; + existing->set_features(connection_features); + } exproto->peer_global_seq = peer_global_seq; - exproto->connection_features = connection_features; - existing->set_features(connection_features); auto temp_cs = std::move(connection->cs); EventCenter *new_center = connection->center; -- 2.39.5