Преглед на файлове

Prevent infinite loop (#1219)

Richard Wilkes преди 7 години
родител
ревизия
769ad8b224
променени са 1 файла, в които са добавени 3 реда и са изтрити 0 реда
  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
 		}