@@ -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
0 commit comments