Sfoglia il codice sorgente

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

clientv3: respect first stream error in lease recv loop
Anthony Romano 9 anni fa
parent
commit
21649afcd4
1 ha cambiato i file con 2 aggiunte e 4 eliminazioni
  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)