From f45c46e37b774eb905311811a6095cd2d8f3bb29 Mon Sep 17 00:00:00 2001 From: zonyitoo Date: Sun, 28 Jul 2019 03:24:16 +0800 Subject: [PATCH] Skipped server delay that are not initialized yet --- src/relay/loadbalancing/server/ping.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/relay/loadbalancing/server/ping.rs b/src/relay/loadbalancing/server/ping.rs index d68e2a14..7146e1a8 100644 --- a/src/relay/loadbalancing/server/ping.rs +++ b/src/relay/loadbalancing/server/ping.rs @@ -278,6 +278,10 @@ impl PingBalancer { for (idx, svr) in inner.servers.iter().enumerate() { let choosen_svr = &inner.servers[svr_idx]; + if choosen_svr.delay() == 0 { + continue; + } + if svr.delay() < choosen_svr.delay() { svr_idx = idx; }