@@ -45,6 +45,7 @@ var ctx context.Context
45
45
46
46
// NamespaceScopeReconciler reconciles a NamespaceScope object
47
47
type NamespaceScopeReconciler struct {
48
+ client.Reader
48
49
client.Client
49
50
Recorder record.EventRecorder
50
51
Scheme * runtime.Scheme
@@ -97,18 +98,22 @@ func (r *NamespaceScopeReconciler) Reconcile(req ctrl.Request) (ctrl.Result, err
97
98
klog .Infof ("Reconciling NamespaceScope: %s" , req .NamespacedName )
98
99
99
100
if err := r .UpdateStatus (instance ); err != nil {
101
+ klog .Errorf ("Failed to update the status of NamespaceScope %s: %v" , req .NamespacedName , err )
100
102
return ctrl.Result {}, err
101
103
}
102
104
103
105
if err := r .PushRbacToNamespace (instance ); err != nil {
106
+ klog .Errorf ("Failed to generate rbac: %v" , err )
104
107
return ctrl.Result {}, err
105
108
}
106
109
107
110
if err := r .DeleteRbacFromUnmanagedNamespace (instance ); err != nil {
111
+ klog .Errorf ("Failed to delete rbac: %v" , err )
108
112
return ctrl.Result {}, err
109
113
}
110
114
111
115
if err := r .UpdateConfigMap (instance ); err != nil {
116
+ klog .Errorf ("Failed to update configmap: %v" , err )
112
117
return ctrl.Result {}, err
113
118
}
114
119
@@ -156,7 +161,7 @@ func (r *NamespaceScopeReconciler) UpdateConfigMap(instance *operatorv1.Namespac
156
161
return err
157
162
}
158
163
159
- if err := r .Get (ctx , cmKey , cm ); err != nil {
164
+ if err := r .Client . Get (ctx , cmKey , cm ); err != nil {
160
165
if errors .IsNotFound (err ) {
161
166
cm .SetName (cmName )
162
167
cm .SetNamespace (cmNamespace )
@@ -242,7 +247,7 @@ func (r *NamespaceScopeReconciler) PushRbacToNamespace(instance *operatorv1.Name
242
247
func (r * NamespaceScopeReconciler ) DeleteRbacFromUnmanagedNamespace (instance * operatorv1.NamespaceScope ) error {
243
248
cm := & corev1.ConfigMap {}
244
249
cmKey := types.NamespacedName {Name : instance .Spec .ConfigmapName , Namespace : instance .Namespace }
245
- if err := r .Get (ctx , cmKey , cm ); err != nil {
250
+ if err := r .Client . Get (ctx , cmKey , cm ); err != nil {
246
251
if errors .IsNotFound (err ) {
247
252
klog .Infof ("ConfigMap %s not found" , cmKey .String ())
248
253
return nil
@@ -452,7 +457,7 @@ func (r *NamespaceScopeReconciler) GetServiceAccountFromNamespace(instance *oper
452
457
client .InNamespace (namespace ),
453
458
}
454
459
455
- if err := r .List (ctx , pods , opts ... ); err != nil {
460
+ if err := r .Client . List (ctx , pods , opts ... ); err != nil {
456
461
klog .Errorf ("Cannot list pods with labels %v in namespace %s: %v" , labels , namespace , err )
457
462
return nil , err
458
463
}
@@ -468,7 +473,7 @@ func (r *NamespaceScopeReconciler) GetServiceAccountFromNamespace(instance *oper
468
473
if len (instance .Spec .ServiceAccountMembers ) != 0 {
469
474
for _ , sa := range instance .Spec .ServiceAccountMembers {
470
475
serviceaccount := & corev1.ServiceAccount {}
471
- if err := r .Get (ctx , types.NamespacedName {Namespace : namespace , Name : sa }, serviceaccount ); err != nil {
476
+ if err := r .Client . Get (ctx , types.NamespacedName {Namespace : namespace , Name : sa }, serviceaccount ); err != nil {
472
477
klog .Errorf ("Failed to get service account %s in namespace %s" , sa , namespace )
473
478
continue
474
479
}
@@ -487,7 +492,7 @@ func (r *NamespaceScopeReconciler) GetRolesFromServiceAccount(sa string, namespa
487
492
client .InNamespace (namespace ),
488
493
}
489
494
490
- if err := r .List (ctx , roleBindings , opts ... ); err != nil {
495
+ if err := r .Reader . List (ctx , roleBindings , opts ... ); err != nil {
491
496
klog .Errorf ("Cannot list rolebindings with in namespace %s: %v" , namespace , err )
492
497
return nil , err
493
498
}
@@ -507,7 +512,7 @@ func (r *NamespaceScopeReconciler) GetRolesFromServiceAccount(sa string, namespa
507
512
func (r * NamespaceScopeReconciler ) CreateRole (roleNames []string , labels map [string ]string , saName , fromNs , toNs string ) error {
508
513
for _ , roleName := range roleNames {
509
514
originalRole := & rbacv1.Role {}
510
- if err := r .Get (ctx , types.NamespacedName {Name : roleName , Namespace : fromNs }, originalRole ); err != nil {
515
+ if err := r .Reader . Get (ctx , types.NamespacedName {Name : roleName , Namespace : fromNs }, originalRole ); err != nil {
511
516
if errors .IsNotFound (err ) {
512
517
klog .Errorf ("role %s not found in namespace %s: %v" , roleName , fromNs , err )
513
518
continue
@@ -636,7 +641,7 @@ func (r *NamespaceScopeReconciler) getAllValidatedNamespaceMembers(instance *ope
636
641
// List the instance using the same configmap
637
642
crList := & operatorv1.NamespaceScopeList {}
638
643
namespaceMembers := []string {}
639
- if err := r .List (ctx , crList , & client.ListOptions {Namespace : instance .Namespace }); err != nil {
644
+ if err := r .Client . List (ctx , crList , & client.ListOptions {Namespace : instance .Namespace }); err != nil {
640
645
klog .Errorf ("Cannot list namespacescope with in namespace %s: %v" , instance .Namespace , err )
641
646
return nil , err
642
647
}
@@ -702,7 +707,7 @@ func (r *NamespaceScopeReconciler) getValidatedNamespaces(instance *operatorv1.N
702
707
if r .checkGetNSAuth () {
703
708
ns := & corev1.Namespace {}
704
709
key := types.NamespacedName {Name : nsMem }
705
- if err := r .Get (ctx , key , ns ); err != nil {
710
+ if err := r .Client . Get (ctx , key , ns ); err != nil {
706
711
if errors .IsNotFound (err ) {
707
712
klog .Infof ("Namespace %s does not exist and will be ignored" , nsMem )
708
713
continue
0 commit comments