@@ -23,6 +23,7 @@ import (
2323
2424 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2525 "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
26+ "k8s.io/apimachinery/pkg/runtime/schema"
2627 clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
2728 "sigs.k8s.io/cluster-api/controllers/external"
2829 "sigs.k8s.io/cluster-api/util"
@@ -145,7 +146,7 @@ func asoManagedControlPlaneToManagedClusterMap(c client.Client) handler.MapFunc
145146
146147 if cluster == nil ||
147148 cluster .Spec .InfrastructureRef == nil ||
148- cluster .Spec .InfrastructureRef .APIVersion != infrav1alpha . GroupVersion . Identifier ( ) ||
149+ ! matchesASOManagedAPIGroup ( cluster .Spec .InfrastructureRef .APIVersion ) ||
149150 cluster .Spec .InfrastructureRef .Kind != infrav1alpha .AzureASOManagedClusterKind {
150151 return nil
151152 }
@@ -161,6 +162,11 @@ func asoManagedControlPlaneToManagedClusterMap(c client.Client) handler.MapFunc
161162 }
162163}
163164
165+ func matchesASOManagedAPIGroup (apiVersion string ) bool {
166+ gv , _ := schema .ParseGroupVersion (apiVersion )
167+ return gv .Group == infrav1alpha .GroupVersion .Group
168+ }
169+
164170//+kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=azureasomanagedclusters,verbs=get;list;watch;create;update;patch;delete
165171//+kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=azureasomanagedclusters/status,verbs=get;update;patch
166172//+kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=azureasomanagedclusters/finalizers,verbs=update
@@ -224,7 +230,7 @@ func (r *AzureASOManagedClusterReconciler) reconcileNormal(ctx context.Context,
224230 return ctrl.Result {}, nil
225231 }
226232 if cluster .Spec .ControlPlaneRef == nil ||
227- cluster .Spec .ControlPlaneRef .APIVersion != infrav1alpha . GroupVersion . Identifier ( ) ||
233+ ! matchesASOManagedAPIGroup ( cluster .Spec .ControlPlaneRef .APIVersion ) ||
228234 cluster .Spec .ControlPlaneRef .Kind != infrav1alpha .AzureASOManagedControlPlaneKind {
229235 return ctrl.Result {}, reconcile .TerminalError (errInvalidControlPlaneKind )
230236 }
0 commit comments