@@ -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 "k8s.io/utils/ptr"
2728 clusterv1 "sigs.k8s.io/cluster-api/api/core/v1beta2"
2829 "sigs.k8s.io/cluster-api/controllers/external"
@@ -146,7 +147,7 @@ func asoManagedControlPlaneToManagedClusterMap(c client.Client) handler.MapFunc
146147
147148 if cluster == nil ||
148149 ! cluster .Spec .InfrastructureRef .IsDefined () ||
149- ! matchesASOManagedAPIGroup (cluster .Spec .InfrastructureRef .APIGroup ) ||
150+ ! groupMatchesASOManagedAPIGroup (cluster .Spec .InfrastructureRef .APIGroup ) ||
150151 cluster .Spec .InfrastructureRef .Kind != infrav1 .AzureASOManagedClusterKind {
151152 return nil
152153 }
@@ -162,7 +163,12 @@ func asoManagedControlPlaneToManagedClusterMap(c client.Client) handler.MapFunc
162163 }
163164}
164165
165- func matchesASOManagedAPIGroup (group string ) bool {
166+ func apiVersionMatchesASOManagedAPIGroup (apiVersion string ) bool {
167+ gv , _ := schema .ParseGroupVersion (apiVersion )
168+ return groupMatchesASOManagedAPIGroup (gv .Group )
169+ }
170+
171+ func groupMatchesASOManagedAPIGroup (group string ) bool {
166172 return group == infrav1 .GroupVersion .Group
167173}
168174
@@ -229,7 +235,7 @@ func (r *AzureASOManagedClusterReconciler) reconcileNormal(ctx context.Context,
229235 return ctrl.Result {}, nil
230236 }
231237 if ! cluster .Spec .ControlPlaneRef .IsDefined () ||
232- ! matchesASOManagedAPIGroup (cluster .Spec .ControlPlaneRef .APIGroup ) ||
238+ ! groupMatchesASOManagedAPIGroup (cluster .Spec .ControlPlaneRef .APIGroup ) ||
233239 cluster .Spec .ControlPlaneRef .Kind != infrav1 .AzureASOManagedControlPlaneKind {
234240 return ctrl.Result {}, reconcile .TerminalError (errInvalidControlPlaneKind )
235241 }
0 commit comments