From 9f1a9f2023fc49aa7b731a9a6731b2da3169a95d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=B0=95=E6=B0=98=E6=B0=9A?= <cjp_ca@163.com>
Date: Thu, 6 Oct 2022 20:13:44 +0800
Subject: [PATCH] fix: leastactive choose wrong invoker (#2068)

---
 cluster/loadbalance/leastactive/loadbalance.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cluster/loadbalance/leastactive/loadbalance.go b/cluster/loadbalance/leastactive/loadbalance.go
index dc52011be..5cc8ab62c 100644
--- a/cluster/loadbalance/leastactive/loadbalance.go
+++ b/cluster/loadbalance/leastactive/loadbalance.go
@@ -94,7 +94,7 @@ func (lb *leastActiveLoadBalance) Select(invokers []protocol.Invoker, invocation
 	}
 
 	if leastCount == 1 {
-		return invokers[0]
+		return invokers[leastIndexes[0]]
 	}
 
 	if !sameWeight && totalWeight > 0 {
-- 
GitLab