瀏覽代碼

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
 		}