Просмотр исходного кода

clientv3: respect first stream error in lease recv loop

Fixes #4622
Anthony Romano 9 лет назад
Родитель
Сommit
993fd76b19
1 измененных файлов с 2 добавлено и 4 удалено
  1. 2 4
      clientv3/lease.go

+ 2 - 4
clientv3/lease.go

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