Skip to content

Commit acc70c7

Browse files
raghavendra-talurasn1809
authored andcommitted
vrg: use reader instead of client for check hooks
Co-Authored-by: Annaraya Narasagond <[email protected]> Signed-off-by: Raghavendra Talur <[email protected]>
1 parent 20d6183 commit acc70c7

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

internal/controller/util/json_util.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const (
3030
pInterval = 100
3131
)
3232

33-
func EvaluateCheckHook(k8sClient client.Client, hook *kubeobjects.HookSpec, log logr.Logger) (bool, error) {
33+
func EvaluateCheckHook(k8sClient client.Reader, hook *kubeobjects.HookSpec, log logr.Logger) (bool, error) {
3434
if hook.LabelSelector == nil && hook.NameSelector == "" {
3535
return false, fmt.Errorf("either nameSelector or labelSelector should be provided to get resources")
3636
}
@@ -91,7 +91,7 @@ func EvaluateCheckHookForObjects(objs []client.Object, hook *kubeobjects.HookSpe
9191
return finalRes, err
9292
}
9393

94-
func getResourcesList(k8sClient client.Client, hook *kubeobjects.HookSpec) ([]client.Object, error) {
94+
func getResourcesList(k8sClient client.Reader, hook *kubeobjects.HookSpec) ([]client.Object, error) {
9595
resourceList := make([]client.Object, 0)
9696

9797
var objList client.ObjectList
@@ -128,14 +128,14 @@ func getResourcesList(k8sClient client.Client, hook *kubeobjects.HookSpec) ([]cl
128128
return resourceList, nil
129129
}
130130

131-
func getResourcesUsingLabelSelector(c client.Client, hook *kubeobjects.HookSpec,
131+
func getResourcesUsingLabelSelector(c client.Reader, hook *kubeobjects.HookSpec,
132132
objList client.ObjectList,
133133
) ([]client.Object, error) {
134134
filteredObjs := make([]client.Object, 0)
135135

136136
selector, err := metav1.LabelSelectorAsSelector(hook.LabelSelector)
137137
if err != nil {
138-
return filteredObjs, fmt.Errorf("error during labelSelector to selector conversion")
138+
return filteredObjs, fmt.Errorf("error converting labelSelector to selector")
139139
}
140140

141141
listOps := &client.ListOptions{
@@ -145,13 +145,13 @@ func getResourcesUsingLabelSelector(c client.Client, hook *kubeobjects.HookSpec,
145145

146146
err = c.List(context.Background(), objList, listOps)
147147
if err != nil {
148-
return filteredObjs, err
148+
return filteredObjs, fmt.Errorf("error listing resources using labelSelector: %w", err)
149149
}
150150

151151
return getObjectsBasedOnType(objList), nil
152152
}
153153

154-
func getResourcesUsingNameSelector(c client.Client, hook *kubeobjects.HookSpec,
154+
func getResourcesUsingNameSelector(c client.Reader, hook *kubeobjects.HookSpec,
155155
objList client.ObjectList,
156156
) ([]client.Object, error) {
157157
filteredObjs := make([]client.Object, 0)
@@ -169,7 +169,7 @@ func getResourcesUsingNameSelector(c client.Client, hook *kubeobjects.HookSpec,
169169

170170
err = c.List(context.Background(), objList, listOps)
171171
if err != nil {
172-
return filteredObjs, err
172+
return filteredObjs, fmt.Errorf("error listing resources using nameSelector: %w", err)
173173
}
174174

175175
return getObjectsBasedOnType(objList), nil

internal/controller/vrg_kubeobjects.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ func (v *VRGInstance) kubeObjectsCaptureStartOrResume(
288288

289289
func (v *VRGInstance) executeHook(hook kubeobjects.HookSpec, log1 logr.Logger) error {
290290
if hook.Type == "check" {
291-
hookResult, err := util.EvaluateCheckHook(v.reconciler.Client, &hook, log1)
291+
hookResult, err := util.EvaluateCheckHook(v.reconciler.APIReader, &hook, log1)
292292

293293
if err != nil {
294294
log1.Error(err, "error occurred during check hook ")

0 commit comments

Comments
 (0)