From: Radoslaw Zarzynski Date: Thu, 21 Oct 2021 12:51:25 +0000 (+0000) Subject: crimson/net: don't enforce peer-perceived-myaddr matches myaddr if haven't learned... X-Git-Tag: v17.1.0~608^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1a41f3c16f5f609e19a265bc374aede4068854cb;p=ceph.git crimson/net: don't enforce peer-perceived-myaddr matches myaddr if haven't learned it yet. Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/crimson/net/ProtocolV2.cc b/src/crimson/net/ProtocolV2.cc index 7c5b10e715bb..b7aef560b682 100644 --- a/src/crimson/net/ProtocolV2.cc +++ b/src/crimson/net/ProtocolV2.cc @@ -1493,8 +1493,9 @@ void ProtocolV2::execute_accepting() conn, ceph_entity_type_name(_peer_type), conn.policy.lossy, conn.policy.server, conn.policy.standby, conn.policy.resetcheck); - if (messenger.get_myaddr().get_port() != _my_addr_from_peer.get_port() || - messenger.get_myaddr().get_nonce() != _my_addr_from_peer.get_nonce()) { + if (!messenger.get_myaddr().is_blank_ip() && + (messenger.get_myaddr().get_port() != _my_addr_from_peer.get_port() || + messenger.get_myaddr().get_nonce() != _my_addr_from_peer.get_nonce())) { logger().warn("{} my_addr_from_peer {} port/nonce doesn't match myaddr {}", conn, _my_addr_from_peer, messenger.get_myaddr()); throw std::system_error(