Parcourir la source

Prevent infinite loop (#1219)

Richard Wilkes il y a 7 ans
Parent
commit
769ad8b224
1 fichiers modifiés avec 3 ajouts et 0 suppressions
  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
 		}