mirror of
https://github.com/EasyTier/EasyTier.git
synced 2026-09-02 17:15:43 +00:00
node_mgr: simplify collect_zones
This commit is contained in:
@@ -8,7 +8,7 @@ use crate::proto::rpc_types::controller::BaseController;
|
|||||||
use crate::utils::{DeterministicDigest, MapTryInto};
|
use crate::utils::{DeterministicDigest, MapTryInto};
|
||||||
use anyhow::Error;
|
use anyhow::Error;
|
||||||
use hickory_server::authority::Catalog;
|
use hickory_server::authority::Catalog;
|
||||||
use itertools::{chain, Itertools};
|
use itertools::Itertools;
|
||||||
use moka::future::Cache;
|
use moka::future::Cache;
|
||||||
use std::collections::HashSet;
|
use std::collections::HashSet;
|
||||||
use std::time::Duration;
|
use std::time::Duration;
|
||||||
@@ -84,12 +84,10 @@ impl DnsNodeMgr {
|
|||||||
|
|
||||||
zones.push(Zone::system());
|
zones.push(Zone::system());
|
||||||
|
|
||||||
for zone in zones.iter_mut() {
|
for forward in zones.iter_mut().flat_map(|z| &mut z.forward) {
|
||||||
if let Some(forward) = zone.forward.as_mut() {
|
forward
|
||||||
forward
|
.name_servers
|
||||||
.name_servers
|
.retain(|ns| !local.contains(&ns.into()));
|
||||||
.retain(|ns| !local.contains(&ns.clone().into()));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
zones.into()
|
zones.into()
|
||||||
|
|||||||
Reference in New Issue
Block a user