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() stream, serr := l.resetRecv()
for { for serr == nil {
resp, err := stream.Recv() resp, err := stream.Recv()
if err != nil { if err != nil {
if isRPCError(err) { if isRPCError(err) {
return return
} }
if stream, serr = l.resetRecv(); serr != nil { stream, serr = l.resetRecv()
return
}
continue continue
} }
l.recvKeepAlive(resp) l.recvKeepAlive(resp)