Skip to content

Commit

Permalink
Set LeaderElectionReleaseOnCancel to the Manager in scaffolded main.go
Browse files Browse the repository at this point in the history
  • Loading branch information
NikhilSharmaWe committed Apr 3, 2022
1 parent b23e467 commit 3f67d96
Show file tree
Hide file tree
Showing 9 changed files with 66 additions and 43 deletions.
4 changes: 3 additions & 1 deletion pkg/plugins/golang/v2/scaffolds/internal/templates/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -218,13 +218,15 @@ func main() {
flag.Parse()
ctrl.SetLogger(zap.New(zap.UseDevMode(true)))
// Setting LeaderElectionReleaseOnCancel to true prevents main.go
// scripts to close when Manager is done and improves the performance of re-election.
mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
LeaderElection: enableLeaderElection,
LeaderElectionID: "{{ hashFNV .Repo }}.{{ .Domain }}",
LeaderElectionReleaseOnCancel: true,
})
if err != nil {
setupLog.Error(err, "unable to start manager")
Expand Down
3 changes: 3 additions & 0 deletions pkg/plugins/golang/v3/scaffolds/internal/templates/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -238,13 +238,16 @@ func main() {
ctrl.SetLogger(zap.New(zap.UseFlagOptions(&opts)))
{{ if not .ComponentConfig }}
// Setting LeaderElectionReleaseOnCancel to true prevents main.go
// scripts to close when Manager is done and improves the performance of re-election.
mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
HealthProbeBindAddress: probeAddr,
LeaderElection: enableLeaderElection,
LeaderElectionID: "{{ hashFNV .Repo }}.{{ .Domain }}",
LeaderElectionReleaseOnCancel: true,
})
{{- else }}
var err error
Expand Down
14 changes: 8 additions & 6 deletions testdata/project-v2-addon/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,13 +54,15 @@ func main() {
flag.Parse()

ctrl.SetLogger(zap.New(zap.UseDevMode(true)))

// Setting LeaderElectionReleaseOnCancel to true prevents main.go
// scripts to close when Manager is done and improves the performance of re-election.
mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
LeaderElection: enableLeaderElection,
LeaderElectionID: "3a3badaf.testproject.org",
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
LeaderElection: enableLeaderElection,
LeaderElectionID: "3a3badaf.testproject.org",
LeaderElectionReleaseOnCancel: true,
})
if err != nil {
setupLog.Error(err, "unable to start manager")
Expand Down
14 changes: 8 additions & 6 deletions testdata/project-v2-multigroup/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -76,13 +76,15 @@ func main() {
flag.Parse()

ctrl.SetLogger(zap.New(zap.UseDevMode(true)))

// Setting LeaderElectionReleaseOnCancel to true prevents main.go
// scripts to close when Manager is done and improves the performance of re-election.
mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
LeaderElection: enableLeaderElection,
LeaderElectionID: "e9b53b87.testproject.org",
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
LeaderElection: enableLeaderElection,
LeaderElectionID: "e9b53b87.testproject.org",
LeaderElectionReleaseOnCancel: true,
})
if err != nil {
setupLog.Error(err, "unable to start manager")
Expand Down
14 changes: 8 additions & 6 deletions testdata/project-v2/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,13 +54,15 @@ func main() {
flag.Parse()

ctrl.SetLogger(zap.New(zap.UseDevMode(true)))

// Setting LeaderElectionReleaseOnCancel to true prevents main.go
// scripts to close when Manager is done and improves the performance of re-election.
mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
LeaderElection: enableLeaderElection,
LeaderElectionID: "dc1d9fac.testproject.org",
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
LeaderElection: enableLeaderElection,
LeaderElectionID: "dc1d9fac.testproject.org",
LeaderElectionReleaseOnCancel: true,
})
if err != nil {
setupLog.Error(err, "unable to start manager")
Expand Down
15 changes: 9 additions & 6 deletions testdata/project-v3-addon/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -65,13 +65,16 @@ func main() {

ctrl.SetLogger(zap.New(zap.UseFlagOptions(&opts)))

// Setting LeaderElectionReleaseOnCancel to true prevents main.go
// scripts to close when Manager is done and improves the performance of re-election.
mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
HealthProbeBindAddress: probeAddr,
LeaderElection: enableLeaderElection,
LeaderElectionID: "52ea9610.testproject.org",
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
HealthProbeBindAddress: probeAddr,
LeaderElection: enableLeaderElection,
LeaderElectionID: "52ea9610.testproject.org",
LeaderElectionReleaseOnCancel: true,
})
if err != nil {
setupLog.Error(err, "unable to start manager")
Expand Down
15 changes: 9 additions & 6 deletions testdata/project-v3-multigroup/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -90,13 +90,16 @@ func main() {

ctrl.SetLogger(zap.New(zap.UseFlagOptions(&opts)))

// Setting LeaderElectionReleaseOnCancel to true prevents main.go
// scripts to close when Manager is done and improves the performance of re-election.
mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
HealthProbeBindAddress: probeAddr,
LeaderElection: enableLeaderElection,
LeaderElectionID: "14be1926.testproject.org",
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
HealthProbeBindAddress: probeAddr,
LeaderElection: enableLeaderElection,
LeaderElectionID: "14be1926.testproject.org",
LeaderElectionReleaseOnCancel: true,
})
if err != nil {
setupLog.Error(err, "unable to start manager")
Expand Down
15 changes: 9 additions & 6 deletions testdata/project-v3-v1beta1/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -65,13 +65,16 @@ func main() {

ctrl.SetLogger(zap.New(zap.UseFlagOptions(&opts)))

// Setting LeaderElectionReleaseOnCancel to true prevents main.go
// scripts to close when Manager is done and improves the performance of re-election.
mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
HealthProbeBindAddress: probeAddr,
LeaderElection: enableLeaderElection,
LeaderElectionID: "2eab85d8.testproject.org",
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
HealthProbeBindAddress: probeAddr,
LeaderElection: enableLeaderElection,
LeaderElectionID: "2eab85d8.testproject.org",
LeaderElectionReleaseOnCancel: true,
})
if err != nil {
setupLog.Error(err, "unable to start manager")
Expand Down
15 changes: 9 additions & 6 deletions testdata/project-v3/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -65,13 +65,16 @@ func main() {

ctrl.SetLogger(zap.New(zap.UseFlagOptions(&opts)))

// Setting LeaderElectionReleaseOnCancel to true prevents main.go
// scripts to close when Manager is done and improves the performance of re-election.
mgr, err := ctrl.NewManager(ctrl.GetConfigOrDie(), ctrl.Options{
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
HealthProbeBindAddress: probeAddr,
LeaderElection: enableLeaderElection,
LeaderElectionID: "dd1da13f.testproject.org",
Scheme: scheme,
MetricsBindAddress: metricsAddr,
Port: 9443,
HealthProbeBindAddress: probeAddr,
LeaderElection: enableLeaderElection,
LeaderElectionID: "dd1da13f.testproject.org",
LeaderElectionReleaseOnCancel: true,
})
if err != nil {
setupLog.Error(err, "unable to start manager")
Expand Down

0 comments on commit 3f67d96

Please sign in to comment.