mirror of
https://github.com/EasyTier/EasyTier.git
synced 2026-08-06 20:49:46 +00:00
peer_mgr: ignore unsupported peer
This commit is contained in:
@@ -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