@@ -392,9 +392,12 @@ func (r *OpenStackMachineReconciler) reconcileNormal(ctx context.Context, scope
392
392
Address : instanceStatus .Name (),
393
393
})
394
394
openStackMachine .Status .Addresses = addresses
395
- if openStackMachine .Spec .IdentityRef == nil {
396
- openStackMachine .Spec .IdentityRef = & openStackCluster .Spec .IdentityRef
397
- }
395
+
396
+ _ , identityRef := r .ScopeFactory .GetIdentityRefFromObjects (openStackMachine , openStackCluster )
397
+ openStackMachine .Spec .IdentityRef = identityRef
398
+
399
+ _ , identityRef := r .ScopeFactory .GetIdentityRefFromObjects (openStackMachine , openStackCluster )
400
+ openStackMachine .Spec .IdentityRef = identityRef
398
401
399
402
result := r .reconcileMachineState (scope , openStackMachine , machine , machineServer )
400
403
if result != nil {
@@ -580,13 +583,11 @@ func (r *OpenStackMachineReconciler) getOrCreateMachineServer(ctx context.Contex
580
583
}
581
584
if apierrors .IsNotFound (err ) {
582
585
// Use credentials from the machine object by default, falling back to cluster credentials.
583
- identityRef := func () infrav1.OpenStackIdentityReference {
584
- if openStackMachine .Spec .IdentityRef != nil {
585
- return * openStackMachine .Spec .IdentityRef
586
- }
587
- return openStackCluster .Spec .IdentityRef
588
- }()
589
- machineServerSpec := openStackMachineSpecToOpenStackServerSpec (& openStackMachine .Spec , identityRef , compute .InstanceTags (& openStackMachine .Spec , openStackCluster ), failureDomain , userDataRef , getManagedSecurityGroup (openStackCluster , machine ), openStackCluster .Status .Network .ID )
586
+ _ , identityRef := r .ScopeFactory .GetIdentityRefFromObjects (openStackMachine , openStackCluster )
587
+ if identityRef == nil {
588
+ return nil , fmt .Errorf ("unable to get identityRef from provided objects" )
589
+ }
590
+ machineServerSpec := openStackMachineSpecToOpenStackServerSpec (& openStackMachine .Spec , * identityRef , compute .InstanceTags (& openStackMachine .Spec , openStackCluster ), failureDomain , userDataRef , getManagedSecurityGroup (openStackCluster , machine ), openStackCluster .Status .Network .ID )
590
591
machineServer = & infrav1alpha1.OpenStackServer {
591
592
ObjectMeta : metav1.ObjectMeta {
592
593
Labels : map [string ]string {
0 commit comments