Explorar o código

clientv3: only resume watcher if error is non-halting

Anthony Romano %!s(int64=9) %!d(string=hai) anos
pai
achega
7b2f769643
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  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
 			}