]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/async: msgr2: don't smash peer_name and features on reconnect
authorRicardo Dias <rdias@suse.com>
Mon, 18 Feb 2019 22:09:38 +0000 (22:09 +0000)
committerRicardo Dias <rdias@suse.com>
Tue, 19 Feb 2019 12:14:39 +0000 (12:14 +0000)
Signed-off-by: Ricardo Dias <rdias@suse.com>
src/msg/async/ProtocolV2.cc

index 678e9f1d9d834f3f6d66a1461995480e7c324851..62857e86c20c7752d9201ca42eefeb02792d8d43 100644 (file)
@@ -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;