Merge pull request #4623 from heyitsanthony/clientv3-fix-lease-panic

clientv3: respect first stream error in lease recv loop
This commit is contained in:
Anthony Romano 2016-02-25 17:27:40 -08:00
commit 21649afcd4

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)