Add some diagnostics for the same address being reported despite not in list (#1124)

* Add more diagnostics for TCP

* Address review

* Publish libp2p-tcp 0.7.2

* Add another diagnostic
This commit is contained in:
Pierre Krieger
2019-05-15 14:48:26 +02:00
committed by GitHub
parent 3d4d8df713
commit 87a352c84f
3 changed files with 9 additions and 4 deletions

View File

@ -188,7 +188,9 @@ where
if remaining == 0 { break }
}
Ok(Async::Ready(Some(ListenerEvent::Upgrade { upgrade, listen_addr, remote_addr }))) => {
debug_assert!(listener.addresses.contains(&listen_addr));
debug_assert!(listener.addresses.contains(&listen_addr),
"Transport reported listen address {} not in the list: {:?}",
listen_addr, listener.addresses);
self.listeners.push_front(listener);
return Async::Ready(ListenersEvent::Incoming {
upgrade,
@ -197,6 +199,8 @@ where
})
}
Ok(Async::Ready(Some(ListenerEvent::NewAddress(a)))) => {
debug_assert!(!listener.addresses.contains(&a),
"Transport has reported address {} multiple times", a);
if !listener.addresses.contains(&a) {
listener.addresses.push(a.clone());
}