From 4cf9a9867916a69f99c8b356f6d805bf25f76eb0 Mon Sep 17 00:00:00 2001 From: Michael Cristina Date: Fri, 12 Mar 2021 12:51:03 -0600 Subject: [PATCH] Release leader election lock on shutdown --- cluster-autoscaler/main.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/cluster-autoscaler/main.go b/cluster-autoscaler/main.go index 304bbedd63..d2f0ab00a5 100644 --- a/cluster-autoscaler/main.go +++ b/cluster-autoscaler/main.go @@ -434,10 +434,11 @@ func main() { } leaderelection.RunOrDie(ctx.TODO(), leaderelection.LeaderElectionConfig{ - Lock: lock, - LeaseDuration: leaderElection.LeaseDuration.Duration, - RenewDeadline: leaderElection.RenewDeadline.Duration, - RetryPeriod: leaderElection.RetryPeriod.Duration, + Lock: lock, + LeaseDuration: leaderElection.LeaseDuration.Duration, + RenewDeadline: leaderElection.RenewDeadline.Duration, + RetryPeriod: leaderElection.RetryPeriod.Duration, + ReleaseOnCancel: true, Callbacks: leaderelection.LeaderCallbacks{ OnStartedLeading: func(_ ctx.Context) { // Since we are committing a suicide after losing