Skip to content

Commit e1dbc44

Browse files
authored
Merge pull request #1354 from vincepri/close-channel-after-runnables
🐛 Manager.Elected() should beclosed after runnables are started
2 parents ad68b43 + c9e1c10 commit e1dbc44

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

pkg/manager/internal.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -483,8 +483,8 @@ func (cm *controllerManager) Start(ctx context.Context) (err error) {
483483
}
484484
} else {
485485
// Treat not having leader election enabled the same as being elected.
486+
cm.startLeaderElectionRunnables()
486487
close(cm.elected)
487-
go cm.startLeaderElectionRunnables()
488488
}
489489
}()
490490

@@ -640,8 +640,8 @@ func (cm *controllerManager) startLeaderElection() (err error) {
640640
RetryPeriod: cm.retryPeriod,
641641
Callbacks: leaderelection.LeaderCallbacks{
642642
OnStartedLeading: func(_ context.Context) {
643-
close(cm.elected)
644643
cm.startLeaderElectionRunnables()
644+
close(cm.elected)
645645
},
646646
OnStoppedLeading: cm.onStoppedLeading,
647647
},

0 commit comments

Comments
 (0)