diff --git a/catalogd/cmd/catalogd/main.go b/catalogd/cmd/catalogd/main.go index 8ab76aa32..10260136b 100644 --- a/catalogd/cmd/catalogd/main.go +++ b/catalogd/cmd/catalogd/main.go @@ -227,12 +227,13 @@ func main() { // Create manager mgr, err := ctrl.NewManager(cfg, ctrl.Options{ - Scheme: scheme, - Metrics: metricsServerOptions, - PprofBindAddress: pprofAddr, - HealthProbeBindAddress: probeAddr, - LeaderElection: enableLeaderElection, - LeaderElectionID: "catalogd-operator-lock", + Scheme: scheme, + Metrics: metricsServerOptions, + PprofBindAddress: pprofAddr, + HealthProbeBindAddress: probeAddr, + LeaderElection: enableLeaderElection, + LeaderElectionID: "catalogd-operator-lock", + LeaderElectionReleaseOnCancel: true, // Recommended Leader Election values // https://github.com/openshift/enhancements/blob/61581dcd985130357d6e4b0e72b87ee35394bf6e/CONVENTIONS.md#handling-kube-apiserver-disruption LeaseDuration: ptr.To(137 * time.Second), diff --git a/cmd/operator-controller/main.go b/cmd/operator-controller/main.go index 16176ddc5..21fb05628 100644 --- a/cmd/operator-controller/main.go +++ b/cmd/operator-controller/main.go @@ -228,11 +228,12 @@ func main() { } mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{ - Scheme: scheme.Scheme, - Metrics: metricsServerOptions, - HealthProbeBindAddress: probeAddr, - LeaderElection: enableLeaderElection, - LeaderElectionID: "9c4404e7.operatorframework.io", + Scheme: scheme.Scheme, + Metrics: metricsServerOptions, + HealthProbeBindAddress: probeAddr, + LeaderElection: enableLeaderElection, + LeaderElectionID: "9c4404e7.operatorframework.io", + LeaderElectionReleaseOnCancel: true, // Recommended Leader Election values // https://github.com/openshift/enhancements/blob/61581dcd985130357d6e4b0e72b87ee35394bf6e/CONVENTIONS.md#handling-kube-apiserver-disruption LeaseDuration: ptr.To(137 * time.Second),