فهرست منبع

Merge pull request #5203 from heyitsanthony/fix-lease-leak

clientv3: check stream context in lease keep alive send loop
Anthony Romano 9 سال پیش
والد
کامیت
ecb0e2bd38
1فایلهای تغییر یافته به همراه2 افزوده شده و 0 حذف شده
  1. 2 0
      clientv3/lease.go

+ 2 - 0
clientv3/lease.go

@@ -355,6 +355,8 @@ func (l *lessor) sendKeepAliveLoop(stream pb.Lease_LeaseKeepAliveClient) {
 	for {
 		select {
 		case <-time.After(500 * time.Millisecond):
+		case <-stream.Context().Done():
+			return
 		case <-l.donec:
 			return
 		case <-l.stopCtx.Done():