Skip to content

Commit 9ae5274

Browse files
Merge branch 'main' into bha-cpumemlimits
2 parents a8bdffa + fd55fe7 commit 9ae5274

File tree

8 files changed

+1457
-134
lines changed

8 files changed

+1457
-134
lines changed

.secrets.baseline

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"files": "go.sum|^.secrets.baseline$",
44
"lines": null
55
},
6-
"generated_at": "2024-06-12T11:19:05Z",
6+
"generated_at": "2024-06-25T08:10:41Z",
77
"plugins_used": [
88
{
99
"name": "AWSKeyDetector"

controllers/fake/client_get/pvc/client.go renamed to controllers/fake/client_list/deploymentpod/client.go

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -454,39 +454,34 @@ func (t versionedTracker) update(gvr schema.GroupVersionResource, obj runtime.Ob
454454
}
455455

456456
func (c *fakeClient) Get(ctx context.Context, key client.ObjectKey, obj client.Object, opts ...client.GetOption) error {
457-
switch obj.(type) {
458-
case *corev1.PersistentVolumeClaim:
459-
return errors.New("failed to get persistentvolumeclaim")
460-
default:
461-
gvr, err := getGVRFromObject(obj, c.scheme)
457+
gvr, err := getGVRFromObject(obj, c.scheme)
458+
if err != nil {
459+
return err
460+
}
461+
o, err := c.tracker.Get(gvr, key.Namespace, key.Name)
462+
if err != nil {
463+
return err
464+
}
465+
466+
if _, isUnstructured := obj.(runtime.Unstructured); isUnstructured {
467+
gvk, err := apiutil.GVKForObject(obj, c.scheme)
462468
if err != nil {
463469
return err
464470
}
465-
o, err := c.tracker.Get(gvr, key.Namespace, key.Name)
471+
ta, err := meta.TypeAccessor(o)
466472
if err != nil {
467473
return err
468474
}
475+
ta.SetKind(gvk.Kind)
476+
ta.SetAPIVersion(gvk.GroupVersion().String())
477+
}
469478

470-
if _, isUnstructured := obj.(runtime.Unstructured); isUnstructured {
471-
gvk, err := apiutil.GVKForObject(obj, c.scheme)
472-
if err != nil {
473-
return err
474-
}
475-
ta, err := meta.TypeAccessor(o)
476-
if err != nil {
477-
return err
478-
}
479-
ta.SetKind(gvk.Kind)
480-
ta.SetAPIVersion(gvk.GroupVersion().String())
481-
}
482-
483-
j, err := json.Marshal(o)
484-
if err != nil {
485-
return err
486-
}
487-
zero(obj)
488-
return json.Unmarshal(j, obj)
479+
j, err := json.Marshal(o)
480+
if err != nil {
481+
return err
489482
}
483+
zero(obj)
484+
return json.Unmarshal(j, obj)
490485
}
491486

492487
func (c *fakeClient) Watch(ctx context.Context, list client.ObjectList, opts ...client.ListOption) (watch.Interface, error) {
@@ -505,6 +500,16 @@ func (c *fakeClient) Watch(ctx context.Context, list client.ObjectList, opts ...
505500
}
506501

507502
func (c *fakeClient) List(ctx context.Context, obj client.ObjectList, opts ...client.ListOption) error {
503+
listOpts := client.ListOptions{}
504+
listOpts.ApplyOptions(opts)
505+
506+
switch obj.(type) {
507+
case *corev1.PodList:
508+
if listOpts.Namespace == "default" {
509+
return errors.New("failed to list object")
510+
}
511+
}
512+
508513
gvk, err := apiutil.GVKForObject(obj, c.scheme)
509514
if err != nil {
510515
return err
@@ -522,9 +527,6 @@ func (c *fakeClient) List(ctx context.Context, obj client.ObjectList, opts ...cl
522527
c.schemeWriteLock.Unlock()
523528
}
524529

525-
listOpts := client.ListOptions{}
526-
listOpts.ApplyOptions(opts)
527-
528530
gvr, _ := meta.UnsafeGuessKindToResource(gvk)
529531
o, err := c.tracker.List(gvr, gvk, listOpts.Namespace)
530532
if err != nil {

controllers/fake/client_list/nodeserverpod/client.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import (
3131
"time"
3232

3333
// Using v4 to match upstream
34+
"github.com/IBM/ibm-object-csi-driver-operator/controllers/constants"
3435
jsonpatch "github.com/evanphx/json-patch/v5"
3536
corev1 "k8s.io/api/core/v1"
3637
policyv1 "k8s.io/api/policy/v1"
@@ -505,7 +506,7 @@ func (c *fakeClient) List(ctx context.Context, obj client.ObjectList, opts ...cl
505506

506507
switch obj.(type) {
507508
case *corev1.PodList:
508-
if strings.Contains(listOpts.Namespace, "test") {
509+
if listOpts.Namespace == constants.CSIOperatorNamespace {
509510
return errors.New("failed to list object")
510511
}
511512
}

0 commit comments

Comments
 (0)