clientv3: respect first stream error in lease recv loop

Fixes #4622
This commit is contained in:
Anthony Romano 2016-02-24 22:30:12 -08:00
parent 9e493ccb14
commit 993fd76b19

View File

@ -258,15 +258,13 @@ func (l *lessor) recvKeepAliveLoop() {
}()
stream, serr := l.resetRecv()
for {
for serr == nil {
resp, err := stream.Recv()
if err != nil {
if isRPCError(err) {
return
}
if stream, serr = l.resetRecv(); serr != nil {
return
}
stream, serr = l.resetRecv()
continue
}
l.recvKeepAlive(resp)