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