Explorar o código

Prevent infinite loop (#1219)

Richard Wilkes %!s(int64=7) %!d(string=hai) anos
pai
achega
769ad8b224
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      query_executor.go

+ 3 - 0
query_executor.go

@@ -107,16 +107,19 @@ func (q *queryExecutor) run(qry ExecutableQuery, specWG *sync.WaitGroup, results
 	for selectedHost != nil {
 		host := selectedHost.Info()
 		if host == nil || !host.IsUp() {
+			selectedHost = hostIter()
 			continue
 		}
 
 		pool, ok := q.pool.getPool(host)
 		if !ok {
+			selectedHost = hostIter()
 			continue
 		}
 
 		conn := pool.Pick()
 		if conn == nil {
+			selectedHost = hostIter()
 			continue
 		}