Skip to content

Commit eac040c

Browse files
committed
controllers: fixes options usage
previosly flag values were ignored
1 parent e8bbf91 commit eac040c

15 files changed

+27
-18
lines changed

controllers/controllers.go

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,19 @@ var (
2323
maxConcurrency = flag.Int("controller.maxConcurrentReconciles", 1, "Configures number of concurrent reconciles. It should improve performance for clusters with many objects.")
2424
)
2525

26-
var defaultOptions = controller.Options{
27-
RateLimiter: workqueue.NewItemExponentialFailureRateLimiter(2*time.Second, 2*time.Minute),
28-
CacheSyncTimeout: *cacheSyncTimeout,
29-
MaxConcurrentReconciles: *maxConcurrency,
26+
var (
27+
optionsInit sync.Once
28+
defaultOptions *controller.Options
29+
)
30+
31+
func getDefaultOptions() controller.Options {
32+
optionsInit.Do(func() {
33+
defaultOptions = &controller.Options{
34+
RateLimiter: workqueue.NewItemExponentialFailureRateLimiter(2*time.Second, 2*time.Minute),
35+
CacheSyncTimeout: *cacheSyncTimeout,
36+
MaxConcurrentReconciles: *maxConcurrency}
37+
})
38+
return *defaultOptions
3039
}
3140

3241
var (

controllers/vmagent_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,6 @@ func (r *VMAgentReconciler) SetupWithManager(mgr ctrl.Manager) error {
157157
Owns(&v1.Service{}, builder.OnlyMetadata).
158158
Owns(&v1.Secret{}, builder.OnlyMetadata).
159159
Owns(&v1.ServiceAccount{}, builder.OnlyMetadata).
160-
WithOptions(defaultOptions).
160+
WithOptions(getDefaultOptions()).
161161
Complete(r)
162162
}

controllers/vmalert_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,6 @@ func (r *VMAlertReconciler) SetupWithManager(mgr ctrl.Manager) error {
139139
Owns(&v1.ConfigMap{}, builder.OnlyMetadata).
140140
Owns(&v1.Secret{}, builder.OnlyMetadata).
141141
Owns(&v1.ServiceAccount{}, builder.OnlyMetadata).
142-
WithOptions(defaultOptions).
142+
WithOptions(getDefaultOptions()).
143143
Complete(r)
144144
}

controllers/vmalertmanager_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,6 @@ func (r *VMAlertmanagerReconciler) SetupWithManager(mgr ctrl.Manager) error {
121121
Owns(&victoriametricsv1beta1.VMServiceScrape{}, builder.OnlyMetadata).
122122
Owns(&v1.Secret{}, builder.OnlyMetadata).
123123
Owns(&v1.ServiceAccount{}, builder.OnlyMetadata).
124-
WithOptions(defaultOptions).
124+
WithOptions(getDefaultOptions()).
125125
Complete(r)
126126
}

controllers/vmalertmanagerconfig_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,6 @@ func (r *VMAlertmanagerConfigReconciler) Reconcile(ctx context.Context, req ctrl
9898
func (r *VMAlertmanagerConfigReconciler) SetupWithManager(mgr ctrl.Manager) error {
9999
return ctrl.NewControllerManagedBy(mgr).
100100
For(&operatorv1beta1.VMAlertmanagerConfig{}).
101-
WithOptions(defaultOptions).
101+
WithOptions(getDefaultOptions()).
102102
Complete(r)
103103
}

controllers/vmauth_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,6 @@ func (r *VMAuthReconciler) SetupWithManager(mgr ctrl.Manager) error {
115115
Owns(&v1.Service{}, builder.OnlyMetadata).
116116
Owns(&v1.ServiceAccount{}, builder.OnlyMetadata).
117117
Owns(&operatorv1beta1.VMServiceScrape{}, builder.OnlyMetadata).
118-
WithOptions(defaultOptions).
118+
WithOptions(getDefaultOptions()).
119119
Complete(r)
120120
}

controllers/vmcluster_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,6 @@ func (r *VMClusterReconciler) SetupWithManager(mgr ctrl.Manager) error {
121121
Owns(&victoriametricsv1beta1.VMServiceScrape{}, builder.OnlyMetadata).
122122
Owns(&appsv1.StatefulSet{}, builder.OnlyMetadata).
123123
Owns(&v1.ServiceAccount{}, builder.OnlyMetadata).
124-
WithOptions(defaultOptions).
124+
WithOptions(getDefaultOptions()).
125125
Complete(r)
126126
}

controllers/vmnodescrape_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,6 @@ func (r *VMNodeScrapeReconciler) Reconcile(ctx context.Context, req ctrl.Request
110110
func (r *VMNodeScrapeReconciler) SetupWithManager(mgr ctrl.Manager) error {
111111
return ctrl.NewControllerManagedBy(mgr).
112112
For(&operatorv1beta1.VMNodeScrape{}).
113-
WithOptions(defaultOptions).
113+
WithOptions(getDefaultOptions()).
114114
Complete(r)
115115
}

controllers/vmpodscrape_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,6 @@ func (r *VMPodScrapeReconciler) Reconcile(ctx context.Context, req ctrl.Request)
110110
func (r *VMPodScrapeReconciler) SetupWithManager(mgr ctrl.Manager) error {
111111
return ctrl.NewControllerManagedBy(mgr).
112112
For(&victoriametricsv1beta1.VMPodScrape{}).
113-
WithOptions(defaultOptions).
113+
WithOptions(getDefaultOptions()).
114114
Complete(r)
115115
}

controllers/vmprobe_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,6 @@ func (r *VMProbeReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ct
105105
func (r *VMProbeReconciler) SetupWithManager(mgr ctrl.Manager) error {
106106
return ctrl.NewControllerManagedBy(mgr).
107107
For(&operatorv1beta1.VMProbe{}).
108-
WithOptions(defaultOptions).
108+
WithOptions(getDefaultOptions()).
109109
Complete(r)
110110
}

controllers/vmrule_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,6 @@ func (r *VMRuleReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctr
115115
func (r *VMRuleReconciler) SetupWithManager(mgr ctrl.Manager) error {
116116
return ctrl.NewControllerManagedBy(mgr).
117117
For(&victoriametricsv1beta1.VMRule{}).
118-
WithOptions(defaultOptions).
118+
WithOptions(getDefaultOptions()).
119119
Complete(r)
120120
}

controllers/vmservicescrape_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,6 @@ func (r *VMServiceScrapeReconciler) Reconcile(ctx context.Context, req ctrl.Requ
105105
func (r *VMServiceScrapeReconciler) SetupWithManager(mgr ctrl.Manager) error {
106106
return ctrl.NewControllerManagedBy(mgr).
107107
For(&victoriametricsv1beta1.VMServiceScrape{}).
108-
WithOptions(defaultOptions).
108+
WithOptions(getDefaultOptions()).
109109
Complete(r)
110110
}

controllers/vmsingle_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,6 @@ func (r *VMSingleReconciler) SetupWithManager(mgr ctrl.Manager) error {
118118
Owns(&v1.Service{}, builder.OnlyMetadata).
119119
Owns(&victoriametricsv1beta1.VMServiceScrape{}).
120120
Owns(&v1.ServiceAccount{}, builder.OnlyMetadata).
121-
WithOptions(defaultOptions).
121+
WithOptions(getDefaultOptions()).
122122
Complete(r)
123123
}

controllers/vmstaticscrape_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,6 @@ func (r *VMStaticScrapeReconciler) Reconcile(ctx context.Context, req ctrl.Reque
9292
func (r *VMStaticScrapeReconciler) SetupWithManager(mgr ctrl.Manager) error {
9393
return ctrl.NewControllerManagedBy(mgr).
9494
For(&victoriametricsv1beta1.VMStaticScrape{}).
95-
WithOptions(defaultOptions).
95+
WithOptions(getDefaultOptions()).
9696
Complete(r)
9797
}

controllers/vmuser_controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,6 @@ func (r *VMUserReconciler) SetupWithManager(mgr ctrl.Manager) error {
250250
return ctrl.NewControllerManagedBy(mgr).
251251
For(&operatorv1beta1.VMUser{}).
252252
Owns(&v1.Secret{}, builder.OnlyMetadata).
253-
WithOptions(defaultOptions).
253+
WithOptions(getDefaultOptions()).
254254
Complete(r)
255255
}

0 commit comments

Comments
 (0)