From 7485f5f64e9290433c644c1f016f4bd4d8b80332 Mon Sep 17 00:00:00 2001 From: "Sijie.Sun" Date: Wed, 22 Oct 2025 23:37:19 +0800 Subject: [PATCH] make sure event is triggered when peer conn remove (#1507) --- easytier/src/peers/peer.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/easytier/src/peers/peer.rs b/easytier/src/peers/peer.rs index e1cb1f1..4a94a59 100644 --- a/easytier/src/peers/peer.rs +++ b/easytier/src/peers/peer.rs @@ -226,6 +226,11 @@ impl Peer { // pritn on drop impl Drop for Peer { fn drop(&mut self) { + self.conns.retain(|_, conn| { + self.global_ctx + .issue_event(GlobalCtxEvent::PeerConnRemoved(conn.get_conn_info())); + false + }); self.shutdown_notifier.notify_one(); tracing::info!("peer {} drop", self.peer_node_id); }