소스 검색

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
 		}