mirror of
https://github.com/EasyTier/EasyTier.git
synced 2026-10-08 10:56:13 -08:00
peer_mgr: ignore unsupported peer
This commit is contained in:
1 parent
b6afe6305a
commit
d94cb3a96d
1 file changed
+14
-8
@@ -99,14 +99,20 @@ impl DnsPeerMgr {
|
||||
|
||||
self.dirty.mark();
|
||||
|
||||
match self.fetch(peer_id).await {
|
||||
Ok(info) => {
|
||||
self.peers.insert(peer_id, info).await;
|
||||
}
|
||||
Err(error) => {
|
||||
tracing::warn!(%peer_id, ?error, "failed to fetch dns export config from peer");
|
||||
self.peers.invalidate(&peer_id).await;
|
||||
}
|
||||
let invalidate = route.dns.is_empty()
|
||||
|| match self.fetch(peer_id).await {
|
||||
Ok(info) => {
|
||||
self.peers.insert(peer_id, info).await;
|
||||
false
|
||||
}
|
||||
Err(error) => {
|
||||
tracing::warn!(%peer_id, ?error, "failed to fetch dns export config from peer");
|
||||
true
|
||||
}
|
||||
};
|
||||
|
||||
if invalidate {
|
||||
self.peers.invalidate(&peer_id).await;
|
||||
}
|
||||
|
||||
self.dirty.notify_one();
|
||||
|
||||
Reference in new issue
Block a user