clientv3: only resume watcher if error is non-halting

This commit is contained in:
Anthony Romano
2016-09-01 15:22:35 -07:00
parent 3489fa82fb
commit 7b2f769643

View File

@@ -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
}