From 459eb94c3841efba243e262d7039ca927e46de0a Mon Sep 17 00:00:00 2001 From: Pierre Krieger Date: Mon, 8 Jul 2019 21:52:42 +0200 Subject: [PATCH] Hide the Kademlia warnings when offline (#3065) --- substrate/core/network/src/discovery.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/substrate/core/network/src/discovery.rs b/substrate/core/network/src/discovery.rs index a88de4d146..30777c0c22 100644 --- a/substrate/core/network/src/discovery.rs +++ b/substrate/core/network/src/discovery.rs @@ -43,6 +43,8 @@ pub struct DiscoveryBehaviour { clock: Clock, /// Identity of our local node. local_peer_id: PeerId, + /// Number of nodes we're currently connected to. + num_connections: u64, } impl DiscoveryBehaviour { @@ -64,6 +66,7 @@ impl DiscoveryBehaviour { discoveries: VecDeque::new(), clock, local_peer_id: local_public_key.into_peer_id(), + num_connections: 0, } } @@ -149,10 +152,12 @@ where } fn inject_connected(&mut self, peer_id: PeerId, endpoint: ConnectedPoint) { + self.num_connections += 1; NetworkBehaviour::inject_connected(&mut self.kademlia, peer_id, endpoint) } fn inject_disconnected(&mut self, peer_id: &PeerId, endpoint: ConnectedPoint) { + self.num_connections -= 1; NetworkBehaviour::inject_disconnected(&mut self.kademlia, peer_id, endpoint) } @@ -229,7 +234,7 @@ where KademliaOut::FindNodeResult { key, closer_peers } => { trace!(target: "sub-libp2p", "Libp2p => Query for {:?} yielded {:?} results", key, closer_peers.len()); - if closer_peers.is_empty() { + if closer_peers.is_empty() && self.num_connections != 0 { warn!(target: "sub-libp2p", "Libp2p => Random Kademlia query has yielded empty \ results"); }