Skip to content

Commit b1b0cc9

Browse files
committed
use analytics.enabled from operator configmap instead of analytics.disabled for clarity
1 parent 29ec82d commit b1b0cc9

2 files changed

Lines changed: 24 additions & 24 deletions

File tree

cmd/main.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -104,12 +104,12 @@ func main() {
104104

105105
registerComponentOrExit(mgr, argov1beta1api.AddToScheme)
106106

107-
analyticsDisabled := isAnalyticsDisabled(mgr.GetAPIReader())
108-
setupLog.Info("analytics disabled", "disabled", analyticsDisabled)
107+
analyticsEnabled := areAnalyticsEnabled(mgr.GetAPIReader())
108+
setupLog.Info("analytics enabled", "enabled", analyticsEnabled)
109109
if err = (&controllers.PatternReconciler{
110110
Client: mgr.GetClient(),
111111
Scheme: mgr.GetScheme(),
112-
AnalyticsClient: controllers.AnalyticsInit(analyticsDisabled, setupLog),
112+
AnalyticsClient: controllers.AnalyticsInit(!analyticsEnabled, setupLog),
113113
}).SetupWithManager(mgr); err != nil {
114114
setupLog.Error(err, "unable to create controller", "controller", "Pattern")
115115
os.Exit(1)
@@ -187,21 +187,21 @@ func registerComponentOrExit(mgr manager.Manager, f func(*k8sruntime.Scheme) err
187187
setupLog.Info(fmt.Sprintf("Component registered: %v", reflect.ValueOf(f)))
188188
}
189189

190-
// isAnalyticsDisabled determines whether analytics are disabled.
191-
// Precedence: Operator ConfigMap key "analytics.disabled" (true/false) > ENV ANALYTICS (false means disabled)
192-
func isAnalyticsDisabled(reader crclient.Reader) bool {
193-
disabled := strings.ToLower(os.Getenv("ANALYTICS")) == "false"
190+
// areAnalyticsEnabled determines whether analytics are enabled.
191+
// Precedence: Operator ConfigMap key "analytics.enabled" (true/false) > ENV ANALYTICS (false means disabled)
192+
func areAnalyticsEnabled(reader crclient.Reader) bool {
193+
enabled := strings.ToLower(os.Getenv("ANALYTICS")) != "false"
194194

195195
var cm corev1.ConfigMap
196196
err := reader.Get(context.Background(), crclient.ObjectKey{Namespace: controllers.OperatorNamespace, Name: controllers.OperatorConfigMap}, &cm)
197197
if err != nil {
198198
setupLog.Error(err, "error reading operator configmap for analytics setting")
199-
return disabled
199+
return enabled
200200
}
201201

202-
if v, ok := cm.Data["analytics.disabled"]; ok {
202+
if v, ok := cm.Data["analytics.enabled"]; ok {
203203
return strings.EqualFold(v, "true")
204204
}
205205

206-
return disabled
206+
return enabled
207207
}

cmd/main_test.go

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,52 +23,52 @@ func newFakeReader(objs ...crclient.Object) crclient.Reader {
2323
return builder.Build()
2424
}
2525

26-
func newOperatorConfigMap(analyticsDisabled string) *corev1.ConfigMap {
26+
func newOperatorConfigMap(analyticsEnabled string) *corev1.ConfigMap {
2727
return &corev1.ConfigMap{
2828
ObjectMeta: metav1.ObjectMeta{
2929
Namespace: controllers.OperatorNamespace,
3030
Name: controllers.OperatorConfigMap,
3131
},
3232
Data: map[string]string{
33-
"analytics.disabled": analyticsDisabled,
33+
"analytics.enabled": analyticsEnabled,
3434
},
3535
}
3636
}
3737

38-
func TestIsAnalyticsDisabledWithReader_ConfigMapTrue(t *testing.T) {
38+
func TestAreAnalyticsEnabledWithReader_ConfigMapTrue(t *testing.T) {
3939
cm := newOperatorConfigMap("true")
4040
reader := newFakeReader(cm)
4141

42-
if got := isAnalyticsDisabled(reader); got != true {
43-
t.Fatalf("expected true when configmap sets analytics.disabled=true, got %v", got)
42+
if got := areAnalyticsEnabled(reader); got != true {
43+
t.Fatalf("expected true when configmap sets analytics.enabled=true, got %v", got)
4444
}
4545
}
4646

47-
func TestIsAnalyticsDisabledWithReader_ConfigMapFalse(t *testing.T) {
47+
func TestAreAnalyticsEnabledWithReader_ConfigMapFalse(t *testing.T) {
4848
cm := newOperatorConfigMap("false")
4949
reader := newFakeReader(cm)
5050

51-
if got := isAnalyticsDisabled(reader); got != false {
52-
t.Fatalf("expected false when configmap sets analytics.disabled=false, got %v", got)
51+
if got := areAnalyticsEnabled(reader); got != false {
52+
t.Fatalf("expected false when configmap sets analytics.enabled=false, got %v", got)
5353
}
5454
}
5555

56-
func TestIsAnalyticsDisabledWithReader_NoConfigMap_EnvFalseDisables(t *testing.T) {
56+
func TestAreAnalyticsEnabledWithReader_NoConfigMap_EnvFalseDisables(t *testing.T) {
5757
_ = os.Setenv("ANALYTICS", "false")
5858
t.Cleanup(func() { _ = os.Unsetenv("ANALYTICS") })
5959

6060
reader := newFakeReader()
61-
if got := isAnalyticsDisabled(reader); got != true {
62-
t.Fatalf("expected true when no configmap and ANALYTICS=false, got %v", got)
61+
if got := areAnalyticsEnabled(reader); got != false {
62+
t.Fatalf("expected false when no configmap and ANALYTICS=false, got %v", got)
6363
}
6464
}
6565

66-
func TestIsAnalyticsDisabledWithReader_NoConfigMap_EnvTrueEnables(t *testing.T) {
66+
func TestAreAnalyticsEnabledWithReader_NoConfigMap_EnvTrueEnables(t *testing.T) {
6767
_ = os.Setenv("ANALYTICS", "true")
6868
t.Cleanup(func() { _ = os.Unsetenv("ANALYTICS") })
6969

7070
reader := newFakeReader()
71-
if got := isAnalyticsDisabled(reader); got != false {
72-
t.Fatalf("expected false when no configmap and ANALYTICS=true, got %v", got)
71+
if got := areAnalyticsEnabled(reader); got != true {
72+
t.Fatalf("expected true when no configmap and ANALYTICS=true, got %v", got)
7373
}
7474
}

0 commit comments

Comments
 (0)