@@ -29,12 +29,10 @@ import (
2929 // to ensure that exec-entrypoint and run can make use of them.
3030 _ "k8s.io/client-go/plugin/pkg/client/auth"
3131
32- "k8s.io/apimachinery/pkg/api/errors"
3332 k8sruntime "k8s.io/apimachinery/pkg/runtime"
3433 utilruntime "k8s.io/apimachinery/pkg/util/runtime"
3534 clientgoscheme "k8s.io/client-go/kubernetes/scheme"
3635 ctrl "sigs.k8s.io/controller-runtime"
37- crclient "sigs.k8s.io/controller-runtime/pkg/client"
3836 "sigs.k8s.io/controller-runtime/pkg/healthz"
3937 "sigs.k8s.io/controller-runtime/pkg/log/zap"
4038 "sigs.k8s.io/controller-runtime/pkg/manager"
@@ -46,9 +44,6 @@ import (
4644 "github.com/hybrid-cloud-patterns/patterns-operator/version"
4745 consolev1 "github.com/openshift/api/console/v1"
4846 operatorv1 "github.com/openshift/api/operator/v1"
49- corev1 "k8s.io/api/core/v1"
50- metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
51- "k8s.io/client-go/kubernetes"
5247 //+kubebuilder:scaffold:imports
5348)
5449
@@ -85,12 +80,6 @@ func main() {
8580
8681 setupLog .Info ("detected operator namespace" , "namespace" , controllers .DetectOperatorNamespace ())
8782
88- // Create initial config map for gitops
89- err := createPatternsOperatorConfigMap ()
90- if err != nil {
91- setupLog .Error (err , "unable to create config map" )
92- }
93-
9483 mgr , err := ctrl .NewManager (ctrl .GetConfigOrDie (), ctrl.Options {
9584 Scheme : scheme ,
9685 HealthProbeBindAddress : probeAddr ,
@@ -120,7 +109,7 @@ func main() {
120109 setupLog .Error (err , "unable to add console plugin runnable" )
121110 }
122111
123- analyticsEnabled := areAnalyticsEnabled ( mgr . GetAPIReader ())
112+ analyticsEnabled := strings . ToLower ( os . Getenv ( "ANALYTICS" )) != "false"
124113 setupLog .Info ("analytics enabled" , "enabled" , analyticsEnabled )
125114 if err = (& controllers.PatternReconciler {
126115 Client : mgr .GetClient (),
@@ -162,44 +151,6 @@ func printVersion() {
162151 setupLog .Info (fmt .Sprintf ("Build Date: %s" , version .BuildDate ))
163152}
164153
165- // Creates the patterns operator configmap
166- // This will include configuration parameters that
167- // will allow operator configuration
168- func createPatternsOperatorConfigMap () error {
169- config , err := ctrl .GetConfig ()
170- if err != nil {
171- return fmt .Errorf ("failed to get config: %s" , err )
172- }
173- clientset , err := kubernetes .NewForConfig (config )
174- if err != nil {
175- return fmt .Errorf ("failed to call NewForConfig: %s" , err )
176- }
177-
178- configMap := corev1.ConfigMap {
179- TypeMeta : metav1.TypeMeta {
180- Kind : "ConfigMap" ,
181- APIVersion : "v1" ,
182- },
183- ObjectMeta : metav1.ObjectMeta {
184- Name : controllers .OperatorConfigMap ,
185- Namespace : controllers .DetectOperatorNamespace (),
186- },
187- }
188-
189- _ , err = clientset .CoreV1 ().ConfigMaps (controllers .DetectOperatorNamespace ()).Get (context .Background (), controllers .OperatorConfigMap , metav1.GetOptions {})
190- if err != nil && errors .IsNotFound (err ) {
191- // if the configmap does not exist we create an empty one
192- _ , err = clientset .CoreV1 ().ConfigMaps (controllers .DetectOperatorNamespace ()).Create (context .Background (), & configMap , metav1.CreateOptions {})
193- if err != nil {
194- return err
195- }
196- } else {
197- // if we had an error that is not IsNotFound we need to return it
198- return err
199- }
200- return nil
201- }
202-
203154func registerComponentOrExit (mgr manager.Manager , f func (* k8sruntime.Scheme ) error ) {
204155 // Setup Scheme for all resources
205156 if err := f (mgr .GetScheme ()); err != nil {
@@ -208,22 +159,3 @@ func registerComponentOrExit(mgr manager.Manager, f func(*k8sruntime.Scheme) err
208159 }
209160 setupLog .Info (fmt .Sprintf ("Component registered: %v" , reflect .ValueOf (f )))
210161}
211-
212- // areAnalyticsEnabled determines whether analytics are enabled.
213- // Precedence: Operator ConfigMap key "analytics.enabled" (true/false) > ENV ANALYTICS (false means disabled)
214- func areAnalyticsEnabled (reader crclient.Reader ) bool {
215- enabled := strings .ToLower (os .Getenv ("ANALYTICS" )) != "false"
216-
217- var cm corev1.ConfigMap
218- err := reader .Get (context .Background (), crclient.ObjectKey {Namespace : controllers .DetectOperatorNamespace (), Name : controllers .OperatorConfigMap }, & cm )
219- if err != nil {
220- setupLog .Error (err , "error reading operator configmap for analytics setting" )
221- return enabled
222- }
223-
224- if v , ok := cm .Data ["analytics.enabled" ]; ok {
225- return strings .EqualFold (v , "true" )
226- }
227-
228- return enabled
229- }
0 commit comments