@@ -143,10 +143,11 @@ func (r *AWSMachineReconciler) getObjectStoreService(scope scope.S3Scope) servic
143
143
return s3 .NewService (scope )
144
144
}
145
145
146
- // +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=awsmachines,verbs=get;list;watch;update;patch;delete
147
- // +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=awsmachines/status,verbs=get;update;patch
148
146
// +kubebuilder:rbac:groups=controlplane.cluster.x-k8s.io,resources=*,verbs=get;list;watch
149
- // +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=machines;machines/status,verbs=get;list;watch
147
+ // +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=awsmachines,verbs=create;get;list;watch;update;patch;delete
148
+ // +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=awsmachines/status,verbs=get;update;patch
149
+ // +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=machines,verbs=get;list;watch;delete
150
+ // +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=machines/status,verbs=get;list;watch
150
151
// +kubebuilder:rbac:groups="",resources=secrets;,verbs=get;list;watch
151
152
// +kubebuilder:rbac:groups="",resources=namespaces,verbs=get;list;watch
152
153
// +kubebuilder:rbac:groups="",resources=events,verbs=get;list;watch;create;update;patch
@@ -459,6 +460,7 @@ func (r *AWSMachineReconciler) findInstance(machineScope *scope.MachineScope, ec
459
460
return instance , nil
460
461
}
461
462
463
+ //nolint:gocyclo
462
464
func (r * AWSMachineReconciler ) reconcileNormal (_ context.Context , machineScope * scope.MachineScope , clusterScope cloud.ClusterScoper , ec2Scope scope.EC2Scope , elbScope scope.ELBScope , objectStoreScope scope.S3Scope ) (ctrl.Result , error ) {
463
465
machineScope .Trace ("Reconciling AWSMachine" )
464
466
@@ -482,7 +484,7 @@ func (r *AWSMachineReconciler) reconcileNormal(_ context.Context, machineScope *
482
484
}
483
485
484
486
// Make sure bootstrap data is available and populated.
485
- if machineScope .Machine .Spec .Bootstrap .DataSecretName == nil {
487
+ if ! machineScope . IsMachinePoolMachine () && machineScope .Machine .Spec .Bootstrap .DataSecretName == nil {
486
488
machineScope .Info ("Bootstrap data secret reference is not yet available" )
487
489
conditions .MarkFalse (machineScope .AWSMachine , infrav1 .InstanceReadyCondition , infrav1 .WaitingForBootstrapDataReason , clusterv1 .ConditionSeverityInfo , "" )
488
490
return ctrl.Result {}, nil
@@ -497,6 +499,12 @@ func (r *AWSMachineReconciler) reconcileNormal(_ context.Context, machineScope *
497
499
conditions .MarkUnknown (machineScope .AWSMachine , infrav1 .InstanceReadyCondition , infrav1 .InstanceNotFoundReason , err .Error ())
498
500
return ctrl.Result {}, err
499
501
}
502
+ if instance == nil && machineScope .IsMachinePoolMachine () {
503
+ err = errors .New ("no instance found for machine pool" )
504
+ machineScope .Error (err , "unable to find instance" )
505
+ conditions .MarkUnknown (machineScope .AWSMachine , infrav1 .InstanceReadyCondition , infrav1 .InstanceNotFoundReason , err .Error ())
506
+ return ctrl.Result {}, err
507
+ }
500
508
501
509
// If the AWSMachine doesn't have our finalizer, add it.
502
510
if controllerutil .AddFinalizer (machineScope .AWSMachine , infrav1 .MachineFinalizer ) {
@@ -596,9 +604,11 @@ func (r *AWSMachineReconciler) reconcileNormal(_ context.Context, machineScope *
596
604
}
597
605
598
606
// reconcile the deletion of the bootstrap data secret now that we have updated instance state
599
- if deleteSecretErr := r .deleteBootstrapData (machineScope , clusterScope , objectStoreScope ); deleteSecretErr != nil {
600
- r .Log .Error (deleteSecretErr , "unable to delete secrets" )
601
- return ctrl.Result {}, deleteSecretErr
607
+ if ! machineScope .IsMachinePoolMachine () {
608
+ if deleteSecretErr := r .deleteBootstrapData (machineScope , clusterScope , objectStoreScope ); deleteSecretErr != nil {
609
+ r .Log .Error (deleteSecretErr , "unable to delete secrets" )
610
+ return ctrl.Result {}, deleteSecretErr
611
+ }
602
612
}
603
613
604
614
if instance .State == infrav1 .InstanceStateTerminated {
0 commit comments