peer_mgr: ignore unsupported peer

This commit is contained in:
Luna Yao
2026-04-06 11:54:50 +02:00
parent b6afe6305a
commit d94cb3a96d
+8 -2
View File
@@ -99,14 +99,20 @@ impl DnsPeerMgr {
self.dirty.mark(); self.dirty.mark();
match self.fetch(peer_id).await { let invalidate = route.dns.is_empty()
|| match self.fetch(peer_id).await {
Ok(info) => { Ok(info) => {
self.peers.insert(peer_id, info).await; self.peers.insert(peer_id, info).await;
false
} }
Err(error) => { Err(error) => {
tracing::warn!(%peer_id, ?error, "failed to fetch dns export config from peer"); tracing::warn!(%peer_id, ?error, "failed to fetch dns export config from peer");
self.peers.invalidate(&peer_id).await; true
} }
};
if invalidate {
self.peers.invalidate(&peer_id).await;
} }
self.dirty.notify_one(); self.dirty.notify_one();