@@ -65,26 +65,26 @@ type IBMObjectCSIReconciler struct {
65
65
//+kubebuilder:rbac:groups=csi.ibm.com,resources=ibmobjectcsis,verbs=get;list;watch;create;update;patch;delete
66
66
//+kubebuilder:rbac:groups=csi.ibm.com,resources=ibmobjectcsis/status,verbs=get;update;patch
67
67
//+kubebuilder:rbac:groups=csi.ibm.com,resources=ibmobjectcsis/finalizers,verbs=update
68
- // +kubebuilder:rbac:groups="",resources=pods,verbs=get;delete;list;watch
69
- // +kubebuilder:rbac:groups="",resources=configmaps,verbs=get;create;delete
70
- // +kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;watch
71
- // +kubebuilder:rbac:groups="",resources=persistentvolumeclaims,verbs=get;list;watch;update;patch
72
- // +kubebuilder:rbac:groups="",resources=persistentvolumeclaims/status,verbs=get;update;patch
73
- // +kubebuilder:rbac:groups=monitoring.coreos.com,resources=servicemonitors,verbs=get;create
74
- // +kubebuilder:rbac:groups="",resources=persistentvolumeclaims/finalizers,verbs=update
75
- // +kubebuilder:rbac:groups="",resources=persistentvolumes,verbs=get;delete;list;watch;update;create;patch
76
- // +kubebuilder:rbac:groups="",resources=events,verbs=*
77
- // +kubebuilder:rbac:groups="",resources=nodes,verbs=get;list;watch
78
- // +kubebuilder:rbac:groups=apps,resources=deployments;daemonsets;statefulsets,verbs=get;list;watch;update;create;delete
79
- // +kubebuilder:rbac:groups="",resources=serviceaccounts,verbs=create;delete;get;watch;list
80
- // +kubebuilder:rbac:groups=rbac.authorization.k8s.io,resources=clusterroles;clusterrolebindings,verbs=create;delete;get;watch;list;update
81
- // +kubebuilder:rbac:groups=storage.k8s.io,resources=storageclasses,verbs=get;list;watch
82
- // +kubebuilder:rbac:groups=apps,resourceNames=ibm-object-csi-operator,resources=deployments/finalizers,verbs=update
83
- // +kubebuilder:rbac:groups=storage.k8s.io,resources=csidrivers,verbs=create;delete;get;watch;list
84
- // +kubebuilder:rbac:groups=storage.k8s.io,resources=csinodes,verbs=get;list;watch
85
- // +kubebuilder:rbac:groups=security.openshift.io,resourceNames=anyuid;privileged,resources=securitycontextconstraints,verbs=use
86
- // +kubebuilder:rbac:groups=apiextensions.k8s.io,resources=customresourcedefinitions,verbs=create;list;watch;delete
87
- // +kubebuilder:rbac:groups=csi.ibm.com,resources=*,verbs=*
68
+ //+kubebuilder:rbac:groups="",resources=pods,verbs=get;delete;list;watch
69
+ //+kubebuilder:rbac:groups="",resources=configmaps,verbs=get;create;delete
70
+ //+kubebuilder:rbac:groups="",resources=secrets,verbs=get;list;watch
71
+ //+kubebuilder:rbac:groups="",resources=persistentvolumeclaims,verbs=get;list;watch;update;patch
72
+ //+kubebuilder:rbac:groups="",resources=persistentvolumeclaims/status,verbs=get;update;patch
73
+ //+kubebuilder:rbac:groups=monitoring.coreos.com,resources=servicemonitors,verbs=get;create
74
+ //+kubebuilder:rbac:groups="",resources=persistentvolumeclaims/finalizers,verbs=update
75
+ //+kubebuilder:rbac:groups="",resources=persistentvolumes,verbs=get;delete;list;watch;update;create;patch
76
+ //+kubebuilder:rbac:groups="",resources=events,verbs=*
77
+ //+kubebuilder:rbac:groups="",resources=nodes,verbs=get;list;watch
78
+ //+kubebuilder:rbac:groups=apps,resources=deployments;daemonsets;statefulsets,verbs=get;list;watch;update;create;delete
79
+ //+kubebuilder:rbac:groups="",resources=serviceaccounts,verbs=create;delete;get;watch;list
80
+ //+kubebuilder:rbac:groups=rbac.authorization.k8s.io,resources=clusterroles;clusterrolebindings,verbs=create;delete;get;watch;list;update
81
+ //+kubebuilder:rbac:groups=storage.k8s.io,resources=storageclasses,verbs=get;list;watch
82
+ //+kubebuilder:rbac:groups=apps,resourceNames=ibm-object-csi-operator,resources=deployments/finalizers,verbs=update
83
+ //+kubebuilder:rbac:groups=storage.k8s.io,resources=csidrivers,verbs=create;delete;get;watch;list
84
+ //+kubebuilder:rbac:groups=storage.k8s.io,resources=csinodes,verbs=get;list;watch
85
+ //+kubebuilder:rbac:groups=security.openshift.io,resourceNames=anyuid;privileged,resources=securitycontextconstraints,verbs=use
86
+ //+kubebuilder:rbac:groups=apiextensions.k8s.io,resources=customresourcedefinitions,verbs=create;list;watch;delete
87
+ //+kubebuilder:rbac:groups=csi.ibm.com,resources=*,verbs=*
88
88
//+kubebuilder:rbac:groups=storage.k8s.io,resources=storageclasses,verbs=create;get;list;watch;delete;update
89
89
90
90
// Reconcile is part of the main kubernetes reconciliation loop which aims to
@@ -127,7 +127,6 @@ func (r *IBMObjectCSIReconciler) Reconcile(ctx context.Context, req ctrl.Request
127
127
err = fmt .Errorf ("failed to update IBMObjectCSI CR: %v" , err )
128
128
return reconcile.Result {}, err
129
129
}
130
- return reconcile.Result {}, nil
131
130
}
132
131
if err := r .ControllerHelper .AddFinalizerIfNotPresent (
133
132
instance , instance .Unwrap ()); err != nil {
@@ -378,14 +377,12 @@ func (r *IBMObjectCSIReconciler) reconcileServiceAccount(instance *crutils.IBMOb
378
377
if rErr != nil {
379
378
return rErr
380
379
}
381
-
382
380
}
383
381
} else if err != nil {
384
382
logger .Error (err , "Failed to get ServiceAccount" , "Name" , sa .GetName ())
385
383
return err
386
384
} else {
387
- // Resource already exists - don't requeue
388
- //logger.Info("Skip reconcile: ServiceAccount already exists", "Namespace", sa.GetNamespace(), "Name", sa.GetName())
385
+ logger .Info ("Skip reconcile: ServiceAccount already exists" , "Namespace" , sa .GetNamespace (), "Name" , sa .GetName ())
389
386
}
390
387
}
391
388
@@ -440,10 +437,8 @@ func (r *IBMObjectCSIReconciler) reconcileCSIDriver(instance *crutils.IBMObjectC
440
437
} else if err != nil {
441
438
logger .Error (err , "Failed to get CSIDriver" , "Name" , cd .GetName ())
442
439
return err
443
- } else {
444
- // Resource already exists - don't requeue
445
440
}
446
-
441
+ logger . Info ( "Skip reconcile: CSIDriver already exists" , "Namespace" , cd . GetNamespace (), "Name" , cd . GetName ())
447
442
return nil
448
443
}
449
444
0 commit comments