@@ -148,13 +148,13 @@ func (r *OpenStackClusterReconciler) reconcileDelete(ctx context.Context, scope
148
148
return ctrl.Result {RequeueAfter : 5 * time .Second }, nil
149
149
}
150
150
151
- clusterName := names .ClusterName (cluster )
151
+ clusterResourceName := names .ClusterResourceName (cluster )
152
152
153
153
// A bastion may have been created if cluster initialisation previously reached populating the network status
154
154
// We attempt to delete it even if no status was written, just in case
155
155
if openStackCluster .Status .Network != nil {
156
156
// Attempt to resolve bastion resources before delete. We don't need to worry about starting if the resources have changed on update.
157
- if _ , err := resolveBastionResources (scope , clusterName , openStackCluster ); err != nil {
157
+ if _ , err := resolveBastionResources (scope , clusterResourceName , openStackCluster ); err != nil {
158
158
return reconcile.Result {}, err
159
159
}
160
160
@@ -174,15 +174,15 @@ func (r *OpenStackClusterReconciler) reconcileDelete(ctx context.Context, scope
174
174
return reconcile.Result {}, err
175
175
}
176
176
177
- if err = loadBalancerService .DeleteLoadBalancer (openStackCluster , clusterName ); err != nil {
177
+ if err = loadBalancerService .DeleteLoadBalancer (openStackCluster , clusterResourceName ); err != nil {
178
178
handleUpdateOSCError (openStackCluster , fmt .Errorf ("failed to delete load balancer: %w" , err ))
179
179
return reconcile.Result {}, fmt .Errorf ("failed to delete load balancer: %w" , err )
180
180
}
181
181
}
182
182
183
183
// if ManagedSubnets was not set, no network was created.
184
184
if len (openStackCluster .Spec .ManagedSubnets ) > 0 {
185
- if err = networkingService .DeleteRouter (openStackCluster , clusterName ); err != nil {
185
+ if err = networkingService .DeleteRouter (openStackCluster , clusterResourceName ); err != nil {
186
186
handleUpdateOSCError (openStackCluster , fmt .Errorf ("failed to delete router: %w" , err ))
187
187
return ctrl.Result {}, fmt .Errorf ("failed to delete router: %w" , err )
188
188
}
@@ -192,13 +192,13 @@ func (r *OpenStackClusterReconciler) reconcileDelete(ctx context.Context, scope
192
192
return reconcile.Result {}, fmt .Errorf ("failed to delete ports: %w" , err )
193
193
}
194
194
195
- if err = networkingService .DeleteNetwork (openStackCluster , clusterName ); err != nil {
195
+ if err = networkingService .DeleteNetwork (openStackCluster , clusterResourceName ); err != nil {
196
196
handleUpdateOSCError (openStackCluster , fmt .Errorf ("failed to delete network: %w" , err ))
197
197
return ctrl.Result {}, fmt .Errorf ("failed to delete network: %w" , err )
198
198
}
199
199
}
200
200
201
- if err = networkingService .DeleteSecurityGroups (openStackCluster , clusterName ); err != nil {
201
+ if err = networkingService .DeleteSecurityGroups (openStackCluster , clusterResourceName ); err != nil {
202
202
handleUpdateOSCError (openStackCluster , fmt .Errorf ("failed to delete security groups: %w" , err ))
203
203
return reconcile.Result {}, fmt .Errorf ("failed to delete security groups: %w" , err )
204
204
}
@@ -218,7 +218,7 @@ func contains(arr []string, target string) bool {
218
218
return false
219
219
}
220
220
221
- func resolveBastionResources (scope * scope.WithLogger , clusterName string , openStackCluster * infrav1.OpenStackCluster ) (bool , error ) {
221
+ func resolveBastionResources (scope * scope.WithLogger , clusterResourceName string , openStackCluster * infrav1.OpenStackCluster ) (bool , error ) {
222
222
// Resolve and store referenced & dependent resources for the bastion
223
223
if openStackCluster .Spec .Bastion != nil && openStackCluster .Spec .Bastion .Enabled {
224
224
if openStackCluster .Status .Bastion == nil {
@@ -229,7 +229,7 @@ func resolveBastionResources(scope *scope.WithLogger, clusterName string, openSt
229
229
}
230
230
changed , err := compute .ResolveReferencedMachineResources (scope ,
231
231
openStackCluster .Spec .Bastion .Spec , & openStackCluster .Status .Bastion .ReferencedResources ,
232
- clusterName , bastionName (clusterName ),
232
+ clusterResourceName , bastionName (clusterResourceName ),
233
233
openStackCluster , getBastionSecurityGroupID (openStackCluster ))
234
234
if err != nil {
235
235
return false , err
@@ -387,8 +387,8 @@ func reconcileNormal(scope *scope.WithLogger, cluster *clusterv1.Cluster, openSt
387
387
func reconcileBastion (scope * scope.WithLogger , cluster * clusterv1.Cluster , openStackCluster * infrav1.OpenStackCluster ) (* ctrl.Result , error ) {
388
388
scope .Logger ().V (4 ).Info ("Reconciling Bastion" )
389
389
390
- clusterName := names .ClusterName (cluster )
391
- changed , err := resolveBastionResources (scope , clusterName , openStackCluster )
390
+ clusterResourceName := names .ClusterResourceName (cluster )
391
+ changed , err := resolveBastionResources (scope , clusterResourceName , openStackCluster )
392
392
if err != nil {
393
393
return nil , err
394
394
}
@@ -491,10 +491,10 @@ func reconcileBastion(scope *scope.WithLogger, cluster *clusterv1.Cluster, openS
491
491
return nil , err
492
492
}
493
493
494
- return bastionAddFloatingIP (openStackCluster , clusterName , port , networkingService )
494
+ return bastionAddFloatingIP (openStackCluster , clusterResourceName , port , networkingService )
495
495
}
496
496
497
- func bastionAddFloatingIP (openStackCluster * infrav1.OpenStackCluster , clusterName string , port * ports.Port , networkingService * networking.Service ) (* reconcile.Result , error ) {
497
+ func bastionAddFloatingIP (openStackCluster * infrav1.OpenStackCluster , clusterResourceName string , port * ports.Port , networkingService * networking.Service ) (* reconcile.Result , error ) {
498
498
fp , err := networkingService .GetFloatingIPByPortID (port .ID )
499
499
if err != nil {
500
500
handleUpdateOSCError (openStackCluster , fmt .Errorf ("failed to get or create floating IP for bastion: %w" , err ))
@@ -516,7 +516,7 @@ func bastionAddFloatingIP(openStackCluster *infrav1.OpenStackCluster, clusterNam
516
516
floatingIP = openStackCluster .Spec .Bastion .FloatingIP
517
517
}
518
518
// Check if there is an existing floating IP attached to bastion, in case where FloatingIP would not yet have been stored in cluster status
519
- fp , err = networkingService .GetOrCreateFloatingIP (openStackCluster , openStackCluster , clusterName , floatingIP )
519
+ fp , err = networkingService .GetOrCreateFloatingIP (openStackCluster , openStackCluster , clusterResourceName , floatingIP )
520
520
if err != nil {
521
521
handleUpdateOSCError (openStackCluster , fmt .Errorf ("failed to get or create floating IP for bastion: %w" , err ))
522
522
return nil , fmt .Errorf ("failed to get or create floating IP for bastion: %w" , err )
@@ -560,8 +560,8 @@ func bastionToInstanceSpec(openStackCluster *infrav1.OpenStackCluster, cluster *
560
560
return instanceSpec , nil
561
561
}
562
562
563
- func bastionName (clusterName string ) string {
564
- return fmt .Sprintf ("%s-bastion" , clusterName )
563
+ func bastionName (clusterResourceName string ) string {
564
+ return fmt .Sprintf ("%s-bastion" , clusterResourceName )
565
565
}
566
566
567
567
// getBastionSecurityGroupID returns the ID of the bastion security group if
@@ -603,7 +603,7 @@ func bastionHashHasChanged(computeHash string, clusterAnnotations map[string]str
603
603
}
604
604
605
605
func reconcileNetworkComponents (scope * scope.WithLogger , cluster * clusterv1.Cluster , openStackCluster * infrav1.OpenStackCluster ) error {
606
- clusterName := names .ClusterName (cluster )
606
+ clusterResourceName := names .ClusterResourceName (cluster )
607
607
608
608
networkingService , err := networking .NewService (scope )
609
609
if err != nil {
@@ -623,20 +623,20 @@ func reconcileNetworkComponents(scope *scope.WithLogger, cluster *clusterv1.Clus
623
623
return err
624
624
}
625
625
} else if len (openStackCluster .Spec .ManagedSubnets ) == 1 {
626
- if err := reconcileProvisionedNetworkComponents (networkingService , openStackCluster , clusterName ); err != nil {
626
+ if err := reconcileProvisionedNetworkComponents (networkingService , openStackCluster , clusterResourceName ); err != nil {
627
627
return err
628
628
}
629
629
} else {
630
630
return fmt .Errorf ("failed to reconcile network: ManagedSubnets only supports one element, %d provided" , len (openStackCluster .Spec .ManagedSubnets ))
631
631
}
632
632
633
- err = networkingService .ReconcileSecurityGroups (openStackCluster , clusterName )
633
+ err = networkingService .ReconcileSecurityGroups (openStackCluster , clusterResourceName )
634
634
if err != nil {
635
635
handleUpdateOSCError (openStackCluster , fmt .Errorf ("failed to reconcile security groups: %w" , err ))
636
636
return fmt .Errorf ("failed to reconcile security groups: %w" , err )
637
637
}
638
638
639
- return reconcileControlPlaneEndpoint (scope , networkingService , openStackCluster , clusterName )
639
+ return reconcileControlPlaneEndpoint (scope , networkingService , openStackCluster , clusterResourceName )
640
640
}
641
641
642
642
// reconcilePreExistingNetworkComponents reconciles the cluster network status when the cluster is
@@ -700,18 +700,18 @@ func reconcilePreExistingNetworkComponents(scope *scope.WithLogger, networkingSe
700
700
return nil
701
701
}
702
702
703
- func reconcileProvisionedNetworkComponents (networkingService * networking.Service , openStackCluster * infrav1.OpenStackCluster , clusterName string ) error {
704
- err := networkingService .ReconcileNetwork (openStackCluster , clusterName )
703
+ func reconcileProvisionedNetworkComponents (networkingService * networking.Service , openStackCluster * infrav1.OpenStackCluster , clusterResourceName string ) error {
704
+ err := networkingService .ReconcileNetwork (openStackCluster , clusterResourceName )
705
705
if err != nil {
706
706
handleUpdateOSCError (openStackCluster , fmt .Errorf ("failed to reconcile network: %w" , err ))
707
707
return fmt .Errorf ("failed to reconcile network: %w" , err )
708
708
}
709
- err = networkingService .ReconcileSubnet (openStackCluster , clusterName )
709
+ err = networkingService .ReconcileSubnet (openStackCluster , clusterResourceName )
710
710
if err != nil {
711
711
handleUpdateOSCError (openStackCluster , fmt .Errorf ("failed to reconcile subnets: %w" , err ))
712
712
return fmt .Errorf ("failed to reconcile subnets: %w" , err )
713
713
}
714
- err = networkingService .ReconcileRouter (openStackCluster , clusterName )
714
+ err = networkingService .ReconcileRouter (openStackCluster , clusterResourceName )
715
715
if err != nil {
716
716
handleUpdateOSCError (openStackCluster , fmt .Errorf ("failed to reconcile router: %w" , err ))
717
717
return fmt .Errorf ("failed to reconcile router: %w" , err )
@@ -723,7 +723,7 @@ func reconcileProvisionedNetworkComponents(networkingService *networking.Service
723
723
// reconcileControlPlaneEndpoint configures the control plane endpoint for the
724
724
// cluster, creating it if necessary, and updates ControlPlaneEndpoint in the
725
725
// cluster spec.
726
- func reconcileControlPlaneEndpoint (scope * scope.WithLogger , networkingService * networking.Service , openStackCluster * infrav1.OpenStackCluster , clusterName string ) error {
726
+ func reconcileControlPlaneEndpoint (scope * scope.WithLogger , networkingService * networking.Service , openStackCluster * infrav1.OpenStackCluster , clusterResourceName string ) error {
727
727
// Calculate the port that we will use for the API server
728
728
apiServerPort := getAPIServerPort (openStackCluster )
729
729
@@ -740,7 +740,7 @@ func reconcileControlPlaneEndpoint(scope *scope.WithLogger, networkingService *n
740
740
return err
741
741
}
742
742
743
- terminalFailure , err := loadBalancerService .ReconcileLoadBalancer (openStackCluster , clusterName , apiServerPort )
743
+ terminalFailure , err := loadBalancerService .ReconcileLoadBalancer (openStackCluster , clusterResourceName , apiServerPort )
744
744
if err != nil {
745
745
// if it's terminalFailure (not Transient), set the Failure reason and message
746
746
if terminalFailure {
@@ -765,7 +765,7 @@ func reconcileControlPlaneEndpoint(scope *scope.WithLogger, networkingService *n
765
765
// API server load balancer is disabled, but floating IP is not. Create
766
766
// a floating IP to be attached directly to a control plane host.
767
767
case ! pointer .BoolDeref (openStackCluster .Spec .DisableAPIServerFloatingIP , false ):
768
- fp , err := networkingService .GetOrCreateFloatingIP (openStackCluster , openStackCluster , clusterName , openStackCluster .Spec .APIServerFloatingIP )
768
+ fp , err := networkingService .GetOrCreateFloatingIP (openStackCluster , openStackCluster , clusterResourceName , openStackCluster .Spec .APIServerFloatingIP )
769
769
if err != nil {
770
770
handleUpdateOSCError (openStackCluster , fmt .Errorf ("floating IP cannot be got or created: %w" , err ))
771
771
return fmt .Errorf ("floating IP cannot be got or created: %w" , err )
0 commit comments