@@ -136,14 +136,14 @@ func reconcileDelete(ctx context.Context, log logr.Logger, client client.Client,
136
136
return reconcile.Result {}, err
137
137
}
138
138
139
- loadBalancerService , err := loadbalancer .NewService (osProviderClient , clientOpts , log )
140
- if err != nil {
141
- return reconcile.Result {}, err
142
- }
143
-
144
139
clusterName := fmt .Sprintf ("%s-%s" , cluster .Namespace , cluster .Name )
145
140
146
141
if openStackCluster .Spec .ManagedAPIServerLoadBalancer {
142
+ loadBalancerService , err := loadbalancer .NewService (osProviderClient , clientOpts , log )
143
+ if err != nil {
144
+ return reconcile.Result {}, err
145
+ }
146
+
147
147
if err = loadBalancerService .DeleteLoadBalancer (openStackCluster , clusterName ); err != nil {
148
148
handleUpdateOSCError (openStackCluster , errors .Errorf ("failed to delete load balancer: %v" , err ))
149
149
return reconcile.Result {}, errors .Errorf ("failed to delete load balancer: %v" , err )
@@ -372,11 +372,6 @@ func reconcileNetworkComponents(log logr.Logger, osProviderClient *gophercloud.P
372
372
return err
373
373
}
374
374
375
- loadBalancerService , err := loadbalancer .NewService (osProviderClient , clientOpts , log )
376
- if err != nil {
377
- return err
378
- }
379
-
380
375
log .Info ("Reconciling network components" )
381
376
382
377
err = networkingService .ReconcileExternalNetwork (openStackCluster )
@@ -468,6 +463,11 @@ func reconcileNetworkComponents(log logr.Logger, osProviderClient *gophercloud.P
468
463
}
469
464
470
465
if openStackCluster .Spec .ManagedAPIServerLoadBalancer {
466
+ loadBalancerService , err := loadbalancer .NewService (osProviderClient , clientOpts , log )
467
+ if err != nil {
468
+ return err
469
+ }
470
+
471
471
err = loadBalancerService .ReconcileLoadBalancer (openStackCluster , clusterName )
472
472
if err != nil {
473
473
handleUpdateOSCError (openStackCluster , errors .Errorf ("failed to reconcile load balancer: %v" , err ))
0 commit comments