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

clientv3: respect first stream error in lease recv loop
release-2.3
Anthony Romano 2016-02-25 17:27:40 -08:00
commit 21649afcd4
1 changed files with 2 additions and 4 deletions

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)