diff --git a/pkg/manager/internal.go b/pkg/manager/internal.go index 3937f106dd..d253b9a6ad 100644 --- a/pkg/manager/internal.go +++ b/pkg/manager/internal.go @@ -483,8 +483,8 @@ func (cm *controllerManager) Start(ctx context.Context) (err error) { } } else { // Treat not having leader election enabled the same as being elected. + cm.startLeaderElectionRunnables() close(cm.elected) - go cm.startLeaderElectionRunnables() } }() @@ -640,8 +640,8 @@ func (cm *controllerManager) startLeaderElection() (err error) { RetryPeriod: cm.retryPeriod, Callbacks: leaderelection.LeaderCallbacks{ OnStartedLeading: func(_ context.Context) { - close(cm.elected) cm.startLeaderElectionRunnables() + close(cm.elected) }, OnStoppedLeading: cm.onStoppedLeading, },