Skip to content

Commit 9f8beb0

Browse files
modify setOwnerReference to accept unstructred.Unstructured
Signed-off-by: varshaprasad96 <[email protected]>
1 parent 2f04ded commit 9f8beb0

File tree

4 files changed

+8
-18
lines changed

4 files changed

+8
-18
lines changed

internal/controller/controller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ func watchDependentResources(mgr manager.Manager, r *HelmOperatorReconciler, c c
159159
}
160160

161161
restMapper := mgr.GetRESTMapper()
162-
useOwnerRef, err := controllerutil.SupportsOwnerReference(restMapper, owner, dependent)
162+
useOwnerRef, err := controllerutil.SupportsOwnerReference(restMapper, owner, unstructuredObj)
163163
if err != nil {
164164
return err
165165
}

pkg/client/actionclient.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ func (pr *ownerPostRenderer) Run(in *bytes.Buffer) (*bytes.Buffer, error) {
322322
return err
323323
}
324324
u := &unstructured.Unstructured{Object: objMap}
325-
useOwnerRef, err := controllerutil.SupportsOwnerReference(pr.rm, pr.owner, u)
325+
useOwnerRef, err := controllerutil.SupportsOwnerReference(pr.rm, pr.owner.(*unstructured.Unstructured), u)
326326
if err != nil {
327327
return err
328328
}

pkg/sdk/controllerutil/controllerutil.go

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import (
2323
apierrors "k8s.io/apimachinery/pkg/api/errors"
2424
"k8s.io/apimachinery/pkg/api/meta"
2525
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
26-
"k8s.io/apimachinery/pkg/runtime"
26+
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
2727
"k8s.io/apimachinery/pkg/util/wait"
2828
"sigs.k8s.io/controller-runtime/pkg/client"
2929
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
@@ -57,34 +57,24 @@ func WaitForDeletion(ctx context.Context, cl client.Reader, o client.Object) err
5757
}, ctx.Done())
5858
}
5959

60-
func SupportsOwnerReference(restMapper meta.RESTMapper, owner, dependent runtime.Object) (bool, error) {
60+
func SupportsOwnerReference(restMapper meta.RESTMapper, owner, dependent *unstructured.Unstructured) (bool, error) {
6161
ownerGVK := owner.GetObjectKind().GroupVersionKind()
6262
ownerMapping, err := restMapper.RESTMapping(ownerGVK.GroupKind(), ownerGVK.Version)
6363
if err != nil {
6464
return false, err
6565
}
6666

67-
mOwner, err := meta.Accessor(owner)
68-
if err != nil {
69-
return false, err
70-
}
71-
7267
depGVK := dependent.GetObjectKind().GroupVersionKind()
7368
depMapping, err := restMapper.RESTMapping(depGVK.GroupKind(), depGVK.Version)
7469
if err != nil {
7570
return false, err
7671
}
7772

78-
mDep, err := meta.Accessor(dependent)
79-
if err != nil {
80-
return false, err
81-
}
82-
8373
ownerClusterScoped := ownerMapping.Scope.Name() == meta.RESTScopeNameRoot
84-
ownerNamespace := mOwner.GetNamespace()
74+
ownerNamespace := owner.GetNamespace()
8575
depClusterScoped := depMapping.Scope.Name() == meta.RESTScopeNameRoot
8676

87-
depNamespace := mDep.GetNamespace()
77+
depNamespace := dependent.GetNamespace()
8878

8979
if ownerClusterScoped {
9080
return true, nil

pkg/sdk/controllerutil/controllerutil_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ var _ = Describe("Controllerutil", func() {
7474
Describe("SupportsOwnerReference", func() {
7575
var (
7676
rm *meta.DefaultRESTMapper
77-
owner client.Object
78-
dependent client.Object
77+
owner *unstructured.Unstructured
78+
dependent *unstructured.Unstructured
7979
clusterScoped = schema.GroupVersionKind{Group: "example.com", Version: "v1", Kind: "ClusterScoped"}
8080
namespaceScoped = schema.GroupVersionKind{Group: "example.com", Version: "v1", Kind: "NamespaceScoped"}
8181
)

0 commit comments

Comments
 (0)