|
@@ -347,6 +347,15 @@ func (ls *leaseStresser) keepLeaseAlive(leaseID int64) {
|
|
|
cancel()
|
|
cancel()
|
|
|
continue
|
|
continue
|
|
|
}
|
|
}
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ ls.lg.Debug(
|
|
|
|
|
+ "keepLeaseAlive failed to receive lease keepalive response",
|
|
|
|
|
+ zap.String("endpoint", ls.m.EtcdClientEndpoint),
|
|
|
|
|
+ zap.String("lease-id", fmt.Sprintf("%016x", leaseID)),
|
|
|
|
|
+ zap.Error(err),
|
|
|
|
|
+ )
|
|
|
|
|
+ continue
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
ls.lg.Debug(
|
|
ls.lg.Debug(
|
|
|
"keepLeaseAlive waiting on lease stream",
|
|
"keepLeaseAlive waiting on lease stream",
|
|
@@ -355,15 +364,15 @@ func (ls *leaseStresser) keepLeaseAlive(leaseID int64) {
|
|
|
)
|
|
)
|
|
|
leaseRenewTime := time.Now()
|
|
leaseRenewTime := time.Now()
|
|
|
respRC := <-stream
|
|
respRC := <-stream
|
|
|
- if err != nil {
|
|
|
|
|
|
|
+ if respRC == nil {
|
|
|
ls.lg.Debug(
|
|
ls.lg.Debug(
|
|
|
- "keepLeaseAlive failed to receive lease keepalive response",
|
|
|
|
|
|
|
+ "keepLeaseAlive received nil lease keepalive response",
|
|
|
zap.String("endpoint", ls.m.EtcdClientEndpoint),
|
|
zap.String("endpoint", ls.m.EtcdClientEndpoint),
|
|
|
zap.String("lease-id", fmt.Sprintf("%016x", leaseID)),
|
|
zap.String("lease-id", fmt.Sprintf("%016x", leaseID)),
|
|
|
- zap.Error(err),
|
|
|
|
|
)
|
|
)
|
|
|
continue
|
|
continue
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
// lease expires after TTL become 0
|
|
// lease expires after TTL become 0
|
|
|
// don't send keepalive if the lease has expired
|
|
// don't send keepalive if the lease has expired
|
|
|
if respRC.TTL <= 0 {
|
|
if respRC.TTL <= 0 {
|