From 710705cfe628f0ce8d987c74d7cb67553ac26049 Mon Sep 17 00:00:00 2001 From: Zachary Seguin Date: Sat, 3 Aug 2019 17:40:03 -0400 Subject: [PATCH] Generate complete leader election record to resolve leader election issues with LeaseLocks Kubernetes-commit: c902b8a20578a1d299e3563613a66ed32f70efad --- tools/leaderelection/leaderelection.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/leaderelection/leaderelection.go b/tools/leaderelection/leaderelection.go index e44fb473..3f6b898e 100644 --- a/tools/leaderelection/leaderelection.go +++ b/tools/leaderelection/leaderelection.go @@ -290,8 +290,12 @@ func (le *LeaderElector) release() bool { if !le.IsLeader() { return true } + now := metav1.Now() leaderElectionRecord := rl.LeaderElectionRecord{ - LeaderTransitions: le.observedRecord.LeaderTransitions, + LeaderTransitions: le.observedRecord.LeaderTransitions, + LeaseDurationSeconds: 1, + RenewTime: now, + AcquireTime: now, } if err := le.config.Lock.Update(context.TODO(), leaderElectionRecord); err != nil { klog.Errorf("Failed to release lock: %v", err)