diff --git a/internal/net/grpc/pool/pool.go b/internal/net/grpc/pool/pool.go index f11bbfa5d6..37df322205 100644 --- a/internal/net/grpc/pool/pool.go +++ b/internal/net/grpc/pool/pool.go @@ -371,7 +371,7 @@ func (p *pool) Get() (*ClientConn, bool) { return nil, false } - for i := 0; i < int(l)+1; i++ { + for i := 0; i < int(l); i++ { if res := p.pool[atomic.AddUint64(&p.current, 1)%p.Len()].Load(); res != nil { if pc, ok := res.(*poolConn); ok && pc != nil && isHealthy(pc.conn) { return pc.conn, true