@@ -9,12 +9,9 @@ import (
99
1010 corev1 "k8s.io/api/core/v1"
1111 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
12- "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
1312 clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
14- "sigs.k8s.io/cluster-api/controllers/external"
1513 "sigs.k8s.io/cluster-api/controllers/remote"
1614 ctrlclient "sigs.k8s.io/controller-runtime/pkg/client"
17- "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
1815
1916 "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/api/v1alpha1"
2017 "github.com/nutanix-cloud-native/cluster-api-runtime-extensions-nutanix/common/pkg/k8s/client"
@@ -66,62 +63,6 @@ func CopySecretToRemoteCluster(
6663 return nil
6764}
6865
69- // EnsureClusterOwnerReferenceForObject ensures that OwnerReference of the cluster is added on provided object.
70- func EnsureClusterOwnerReferenceForObject (
71- ctx context.Context ,
72- cl ctrlclient.Client ,
73- objectRef corev1.TypedLocalObjectReference ,
74- cluster * clusterv1.Cluster ,
75- ) error {
76- targetObj , err := GetResourceFromTypedLocalObjectReference (
77- ctx ,
78- cl ,
79- objectRef ,
80- cluster .Namespace ,
81- )
82- if err != nil {
83- return err
84- }
85-
86- err = controllerutil .SetOwnerReference (cluster , targetObj , cl .Scheme ())
87- if err != nil {
88- return fmt .Errorf ("failed to set cluster's owner reference on object: %w" , err )
89- }
90-
91- err = cl .Update (ctx , targetObj )
92- if err != nil {
93- return fmt .Errorf ("failed to update object with cluster's owner reference: %w" , err )
94- }
95- return nil
96- }
97-
98- // GetResourceFromTypedLocalObjectReference gets the resource from the provided TypedLocalObjectReference.
99- func GetResourceFromTypedLocalObjectReference (
100- ctx context.Context ,
101- cl ctrlclient.Client ,
102- typedLocalObjectRef corev1.TypedLocalObjectReference ,
103- ns string ,
104- ) (* unstructured.Unstructured , error ) {
105- apiVersion := corev1 .SchemeGroupVersion .String ()
106- if typedLocalObjectRef .APIGroup != nil {
107- apiVersion = * typedLocalObjectRef .APIGroup
108- }
109-
110- objectRef := & corev1.ObjectReference {
111- APIVersion : apiVersion ,
112- Kind : typedLocalObjectRef .Kind ,
113- Name : typedLocalObjectRef .Name ,
114- Namespace : ns ,
115- }
116-
117- targetObj , err := external .Get (ctx , cl , objectRef )
118- if err != nil {
119- return nil , fmt .Errorf ("failed to get resource from object reference: %w" , err )
120- }
121-
122- return targetObj , nil
123- }
124-
12566func getSecretForCluster (
12667 ctx context.Context ,
12768 c ctrlclient.Client ,
0 commit comments