Skip to content
This repository was archived by the owner on Apr 25, 2023. It is now read-only.

Commit 73231b2

Browse files
committed
fix some clients missing user agent
1 parent 2880add commit 73231b2

File tree

6 files changed

+23
-13
lines changed

6 files changed

+23
-13
lines changed

cmd/controller-manager/app/leaderelection/leaderelection.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,9 @@ import (
3636

3737
func NewKubeFedLeaderElector(opts *options.Options, fnStartControllers func(*options.Options, <-chan struct{})) (*leaderelection.LeaderElector, error) {
3838
const component = "kubefed-controller-manager"
39-
restclient.AddUserAgent(opts.Config.KubeConfig, "kubefed-leader-election")
40-
leaderElectionClient := kubeclient.NewForConfigOrDie(opts.Config.KubeConfig)
39+
kubeConfig := restclient.CopyConfig(opts.Config.KubeConfig)
40+
restclient.AddUserAgent(kubeConfig, "kubefed-leader-election")
41+
leaderElectionClient := kubeclient.NewForConfigOrDie(kubeConfig)
4142

4243
hostname, err := os.Hostname()
4344
if err != nil {

pkg/controller/kubefedcluster/controller.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,8 @@ func StartClusterController(config *util.ControllerConfig, clusterHealthCheckCon
9696
func newClusterController(config *util.ControllerConfig, clusterHealthCheckConfig *util.ClusterHealthCheckConfig) (*ClusterController, error) {
9797
kubeConfig := restclient.CopyConfig(config.KubeConfig)
9898
kubeConfig.Timeout = clusterHealthCheckConfig.Timeout
99-
client := genericclient.NewForConfigOrDieWithUserAgent(kubeConfig, "cluster-controller")
99+
restclient.AddUserAgent(kubeConfig, "cluster-controller")
100+
client := genericclient.NewForConfigOrDie(kubeConfig)
100101

101102
cc := &ClusterController{
102103
client: client,

pkg/controller/schedulingpreference/controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ func newSchedulingPreferenceController(config *util.ControllerConfig, scheduling
137137
s.clusterDeliverer = util.NewDelayingDeliverer()
138138

139139
s.store, s.controller, err = util.NewGenericInformer(
140-
config.KubeConfig,
140+
kubeConfig,
141141
config.TargetNamespace,
142142
s.scheduler.ObjectType(),
143143
util.NoResyncPeriod,

pkg/controller/status/controller.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"time"
2626

2727
"k8s.io/apimachinery/pkg/util/wait"
28+
restclient "k8s.io/client-go/rest"
2829

2930
"github.com/pkg/errors"
3031
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -104,14 +105,16 @@ func newKubeFedStatusController(controllerConfig *util.ControllerConfig, typeCon
104105
return nil, errors.Errorf("Status collection is not supported for %q", federatedAPIResource.Kind)
105106
}
106107
userAgent := fmt.Sprintf("%s-controller", strings.ToLower(statusAPIResource.Kind))
107-
client := genericclient.NewForConfigOrDieWithUserAgent(controllerConfig.KubeConfig, userAgent)
108+
kubeConfig := restclient.CopyConfig(controllerConfig.KubeConfig)
109+
restclient.AddUserAgent(kubeConfig, userAgent)
110+
client := genericclient.NewForConfigOrDie(kubeConfig)
108111

109-
federatedTypeClient, err := util.NewResourceClient(controllerConfig.KubeConfig, &federatedAPIResource)
112+
federatedTypeClient, err := util.NewResourceClient(kubeConfig, &federatedAPIResource)
110113
if err != nil {
111114
return nil, err
112115
}
113116

114-
statusClient, err := util.NewResourceClient(controllerConfig.KubeConfig, statusAPIResource)
117+
statusClient, err := util.NewResourceClient(kubeConfig, statusAPIResource)
115118
if err != nil {
116119
return nil, err
117120
}

pkg/controller/sync/controller.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"time"
2424

2525
"github.com/pkg/errors"
26+
restclient "k8s.io/client-go/rest"
2627

2728
corev1 "k8s.io/api/core/v1"
2829
apierrors "k8s.io/apimachinery/pkg/api/errors"
@@ -113,9 +114,10 @@ func newKubeFedSyncController(controllerConfig *util.ControllerConfig, typeConfi
113114
federatedTypeAPIResource := typeConfig.GetFederatedType()
114115
userAgent := fmt.Sprintf("%s-controller", strings.ToLower(federatedTypeAPIResource.Kind))
115116

116-
// Initialize non-dynamic clients first to avoid polluting config
117-
client := genericclient.NewForConfigOrDieWithUserAgent(controllerConfig.KubeConfig, userAgent)
118-
kubeClient := kubeclient.NewForConfigOrDie(controllerConfig.KubeConfig)
117+
kubeConfig := restclient.CopyConfig(controllerConfig.KubeConfig)
118+
restclient.AddUserAgent(kubeConfig, userAgent)
119+
client := genericclient.NewForConfigOrDie(kubeConfig)
120+
kubeClient := kubeclient.NewForConfigOrDie(kubeConfig)
119121

120122
broadcaster := record.NewBroadcaster()
121123
broadcaster.StartRecordingToSink(&typedcorev1.EventSinkImpl{Interface: kubeClient.CoreV1().Events("")})

pkg/schedulingtypes/plugin.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import (
2929
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
3030
"k8s.io/apimachinery/pkg/util/runtime"
3131
"k8s.io/apimachinery/pkg/util/sets"
32+
restclient "k8s.io/client-go/rest"
3233
"k8s.io/client-go/tools/cache"
3334
"k8s.io/klog/v2"
3435

@@ -60,7 +61,9 @@ type Plugin struct {
6061
func NewPlugin(controllerConfig *util.ControllerConfig, eventHandlers SchedulerEventHandlers, typeConfig typeconfig.Interface, nsAPIResource *metav1.APIResource) (*Plugin, error) {
6162
targetAPIResource := typeConfig.GetTargetType()
6263
userAgent := fmt.Sprintf("%s-replica-scheduler", strings.ToLower(targetAPIResource.Kind))
63-
client := genericclient.NewForConfigOrDieWithUserAgent(controllerConfig.KubeConfig, userAgent)
64+
kubeConfig := restclient.CopyConfig(controllerConfig.KubeConfig)
65+
restclient.AddUserAgent(kubeConfig, userAgent)
66+
client := genericclient.NewForConfigOrDie(kubeConfig)
6467

6568
targetInformer, err := util.NewFederatedInformer(
6669
controllerConfig,
@@ -84,13 +87,13 @@ func NewPlugin(controllerConfig *util.ControllerConfig, eventHandlers SchedulerE
8487
kubeFedEventHandler := eventHandlers.KubeFedEventHandler
8588

8689
federatedTypeAPIResource := typeConfig.GetFederatedType()
87-
p.federatedTypeClient, err = util.NewResourceClient(controllerConfig.KubeConfig, &federatedTypeAPIResource)
90+
p.federatedTypeClient, err = util.NewResourceClient(kubeConfig, &federatedTypeAPIResource)
8891
if err != nil {
8992
return nil, err
9093
}
9194
p.federatedStore, p.federatedController = util.NewResourceInformer(p.federatedTypeClient, targetNamespace, &federatedTypeAPIResource, kubeFedEventHandler)
9295

93-
p.fedNsClient, err = util.NewResourceClient(controllerConfig.KubeConfig, nsAPIResource)
96+
p.fedNsClient, err = util.NewResourceClient(kubeConfig, nsAPIResource)
9497
if err != nil {
9598
return nil, err
9699
}

0 commit comments

Comments
 (0)