Skip to content

Commit d41e8bb

Browse files
authored
Merge pull request kubernetes#128351 from mengjiao-liu/kube-controller-manager-support-context-for-NewBroadcaster
kube-controller-manager: also support context for record.NewBroadcaster
2 parents a88a823 + 6fd8954 commit d41e8bb

File tree

3 files changed

+7
-5
lines changed

3 files changed

+7
-5
lines changed

cmd/kube-controller-manager/app/controllermanager.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,15 +135,16 @@ controller, and serviceaccounts controller.`,
135135
}
136136
cliflag.PrintFlags(cmd.Flags())
137137

138-
c, err := s.Config(KnownControllers(), ControllersDisabledByDefault(), ControllerAliases())
138+
ctx := context.Background()
139+
c, err := s.Config(ctx, KnownControllers(), ControllersDisabledByDefault(), ControllerAliases())
139140
if err != nil {
140141
return err
141142
}
142143

143144
// add feature enablement metrics
144145
fg := s.ComponentGlobalsRegistry.FeatureGateFor(basecompatibility.DefaultKubeComponent)
145146
fg.(featuregate.MutableFeatureGate).AddMetrics()
146-
return Run(context.Background(), c.Complete())
147+
return Run(ctx, c.Complete())
147148
},
148149
Args: func(cmd *cobra.Command, args []string) error {
149150
for _, arg := range args {

cmd/kube-controller-manager/app/options/options.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ limitations under the License.
1818
package options
1919

2020
import (
21+
"context"
2122
"fmt"
2223
"net"
2324

@@ -463,7 +464,7 @@ func (s *KubeControllerManagerOptions) Validate(allControllers []string, disable
463464
}
464465

465466
// Config return a controller manager config objective
466-
func (s KubeControllerManagerOptions) Config(allControllers []string, disabledByDefaultControllers []string, controllerAliases map[string]string) (*kubecontrollerconfig.Config, error) {
467+
func (s KubeControllerManagerOptions) Config(ctx context.Context, allControllers []string, disabledByDefaultControllers []string, controllerAliases map[string]string) (*kubecontrollerconfig.Config, error) {
467468
if err := s.Validate(allControllers, disabledByDefaultControllers, controllerAliases); err != nil {
468469
return nil, err
469470
}
@@ -487,7 +488,7 @@ func (s KubeControllerManagerOptions) Config(allControllers []string, disabledBy
487488
return nil, err
488489
}
489490

490-
eventBroadcaster := record.NewBroadcaster()
491+
eventBroadcaster := record.NewBroadcaster(record.WithContext(ctx))
491492
eventRecorder := eventBroadcaster.NewRecorder(clientgokubescheme.Scheme, v1.EventSource{Component: KubeControllerManagerUserAgent})
492493

493494
c := &kubecontrollerconfig.Config{

cmd/kube-controller-manager/app/testing/testserver.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ func StartTestServer(ctx context.Context, customFlags []string) (result TestServ
114114
logger.Info("kube-controller-manager will listen securely", "port", s.SecureServing.BindPort)
115115
}
116116

117-
config, err := s.Config(all, disabled, aliases)
117+
config, err := s.Config(ctx, all, disabled, aliases)
118118
if err != nil {
119119
return result, fmt.Errorf("failed to create config from options: %v", err)
120120
}

0 commit comments

Comments
 (0)