Просмотр исходного кода

clientv3: only resume watcher if error is non-halting

Anthony Romano 9 лет назад
Родитель
Сommit
7b2f769643
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      clientv3/watch.go

+ 1 - 1
clientv3/watch.go

@@ -477,7 +477,7 @@ func (w *watchGrpcStream) run() {
 		// watch client failed to recv; spawn another if possible
 		// TODO report watch client errors from errc?
 		case err := <-w.errc:
-			if toErr(w.ctx, err) == v3rpc.ErrNoLeader {
+			if isHaltErr(w.ctx, err) || toErr(w.ctx, err) == v3rpc.ErrNoLeader {
 				closeErr = err
 				return
 			}