@@ -25,7 +25,6 @@ import (
2525 "github.com/pkg/errors"
2626 corev1 "k8s.io/api/core/v1"
2727 apierrors "k8s.io/apimachinery/pkg/api/errors"
28- "k8s.io/apimachinery/pkg/api/meta"
2928 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3029 "k8s.io/apimachinery/pkg/runtime"
3130 "k8s.io/apimachinery/pkg/types"
@@ -205,11 +204,11 @@ func (r *EKSConfigReconciler) joinWorker(ctx context.Context, cluster *clusterv1
205204 }
206205 }
207206
208- if cluster .Spec .ControlPlaneRef .Name == "" || cluster .Spec .ControlPlaneRef .Kind != "AWSManagedControlPlane" {
207+ if ! cluster .Spec .ControlPlaneRef .IsDefined () || cluster .Spec .ControlPlaneRef .Kind != "AWSManagedControlPlane" {
209208 return errors .New ("Cluster's controlPlaneRef needs to be an AWSManagedControlPlane in order to use the EKS bootstrap provider" )
210209 }
211210
212- if ! meta . IsStatusConditionTrue (cluster .GetConditions (), string ( clusterv1beta1 . InfrastructureReadyCondition ) ) {
211+ if ! ptr . Deref (cluster .Status . Initialization . InfrastructureProvisioned , false ) {
213212 log .Info ("Cluster infrastructure is not ready" )
214213 v1beta1conditions .MarkFalse (config ,
215214 eksbootstrapv1 .DataSecretAvailableCondition ,
@@ -218,7 +217,7 @@ func (r *EKSConfigReconciler) joinWorker(ctx context.Context, cluster *clusterv1
218217 return nil
219218 }
220219
221- if ! meta . IsStatusConditionTrue (cluster .GetConditions (), string ( clusterv1beta1 . ControlPlaneInitializedCondition ) ) {
220+ if ! ptr . Deref (cluster .Status . Initialization . ControlPlaneInitialized , false ) {
222221 log .Info ("Control Plane has not yet been initialized" )
223222 v1beta1conditions .MarkFalse (config , eksbootstrapv1 .DataSecretAvailableCondition , eksbootstrapv1 .WaitingForControlPlaneInitializationReason , clusterv1beta1 .ConditionSeverityInfo , "" )
224223 return nil
@@ -373,7 +372,7 @@ func (r *EKSConfigReconciler) MachineToBootstrapMapFunc(_ context.Context, o cli
373372 if ! ok {
374373 klog .Errorf ("Expected a Machine but got a %T" , o )
375374 }
376- if m .Spec .Bootstrap .ConfigRef .Name != "" && m .Spec .Bootstrap .ConfigRef .APIGroup == eksbootstrapv1 .GroupVersion .Group && m .Spec .Bootstrap .ConfigRef .Kind == eksConfigKind {
375+ if m .Spec .Bootstrap .ConfigRef .IsDefined () && m .Spec .Bootstrap .ConfigRef .APIGroup == eksbootstrapv1 .GroupVersion .Group && m .Spec .Bootstrap .ConfigRef .Kind == eksConfigKind {
377376 name := client.ObjectKey {Namespace : m .Namespace , Name : m .Spec .Bootstrap .ConfigRef .Name }
378377 result = append (result , ctrl.Request {NamespacedName : name })
379378 }
@@ -390,7 +389,7 @@ func (r *EKSConfigReconciler) MachinePoolToBootstrapMapFunc(_ context.Context, o
390389 klog .Errorf ("Expected a MachinePool but got a %T" , o )
391390 }
392391 configRef := m .Spec .Template .Spec .Bootstrap .ConfigRef
393- if configRef .Name != "" && configRef .APIGroup == eksbootstrapv1 .GroupVersion .Group && configRef .Kind == eksConfigKind {
392+ if configRef .IsDefined () && configRef .APIGroup == eksbootstrapv1 .GroupVersion .Group && configRef .Kind == eksConfigKind {
394393 name := client.ObjectKey {Namespace : m .Namespace , Name : configRef .Name }
395394 result = append (result , ctrl.Request {NamespacedName : name })
396395 }
@@ -421,7 +420,7 @@ func (r *EKSConfigReconciler) ClusterToEKSConfigs(_ context.Context, o client.Ob
421420 }
422421
423422 for _ , m := range machineList .Items {
424- if m .Spec .Bootstrap .ConfigRef .Name != "" &&
423+ if m .Spec .Bootstrap .ConfigRef .IsDefined () &&
425424 m .Spec .Bootstrap .ConfigRef .APIGroup == eksbootstrapv1 .GroupVersion .Group &&
426425 m .Spec .Bootstrap .ConfigRef .Kind == eksConfigKind {
427426 name := client.ObjectKey {Namespace : m .Namespace , Name : m .Spec .Bootstrap .ConfigRef .Name }
0 commit comments