Skip to content

Commit b5bb688

Browse files
authored
Merge pull request #1803 from JustinKuli/leader-election-events
🐛 Use leader config for election events
2 parents 3dafc3c + b28fa4d commit b5bb688

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

pkg/manager/manager.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -335,11 +335,21 @@ func New(config *rest.Config, options Options) (Manager, error) {
335335
}
336336

337337
// Create the resource lock to enable leader election)
338-
leaderConfig := options.LeaderElectionConfig
339-
if leaderConfig == nil {
338+
var leaderConfig *rest.Config
339+
var leaderRecorderProvider *intrec.Provider
340+
341+
if options.LeaderElectionConfig == nil {
340342
leaderConfig = rest.CopyConfig(config)
343+
leaderRecorderProvider = recorderProvider
344+
} else {
345+
leaderConfig = rest.CopyConfig(options.LeaderElectionConfig)
346+
leaderRecorderProvider, err = options.newRecorderProvider(leaderConfig, cluster.GetScheme(), options.Logger.WithName("events"), options.makeBroadcaster)
347+
if err != nil {
348+
return nil, err
349+
}
341350
}
342-
resourceLock, err := options.newResourceLock(leaderConfig, recorderProvider, leaderelection.Options{
351+
352+
resourceLock, err := options.newResourceLock(leaderConfig, leaderRecorderProvider, leaderelection.Options{
343353
LeaderElection: options.LeaderElection,
344354
LeaderElectionResourceLock: options.LeaderElectionResourceLock,
345355
LeaderElectionID: options.LeaderElectionID,

0 commit comments

Comments
 (0)