Skip to content

Commit 7dc7c13

Browse files
authored
Merge pull request #978 from jichenjc/bug/974
only use loadbalaner reference if needed
2 parents 1fd76a5 + 1f7a854 commit 7dc7c13

File tree

2 files changed

+15
-14
lines changed

2 files changed

+15
-14
lines changed

controllers/openstackcluster_controller.go

+10-10
Original file line numberDiff line numberDiff line change
@@ -136,14 +136,14 @@ func reconcileDelete(ctx context.Context, log logr.Logger, client client.Client,
136136
return reconcile.Result{}, err
137137
}
138138

139-
loadBalancerService, err := loadbalancer.NewService(osProviderClient, clientOpts, log)
140-
if err != nil {
141-
return reconcile.Result{}, err
142-
}
143-
144139
clusterName := fmt.Sprintf("%s-%s", cluster.Namespace, cluster.Name)
145140

146141
if openStackCluster.Spec.ManagedAPIServerLoadBalancer {
142+
loadBalancerService, err := loadbalancer.NewService(osProviderClient, clientOpts, log)
143+
if err != nil {
144+
return reconcile.Result{}, err
145+
}
146+
147147
if err = loadBalancerService.DeleteLoadBalancer(openStackCluster, clusterName); err != nil {
148148
handleUpdateOSCError(openStackCluster, errors.Errorf("failed to delete load balancer: %v", err))
149149
return reconcile.Result{}, errors.Errorf("failed to delete load balancer: %v", err)
@@ -372,11 +372,6 @@ func reconcileNetworkComponents(log logr.Logger, osProviderClient *gophercloud.P
372372
return err
373373
}
374374

375-
loadBalancerService, err := loadbalancer.NewService(osProviderClient, clientOpts, log)
376-
if err != nil {
377-
return err
378-
}
379-
380375
log.Info("Reconciling network components")
381376

382377
err = networkingService.ReconcileExternalNetwork(openStackCluster)
@@ -468,6 +463,11 @@ func reconcileNetworkComponents(log logr.Logger, osProviderClient *gophercloud.P
468463
}
469464

470465
if openStackCluster.Spec.ManagedAPIServerLoadBalancer {
466+
loadBalancerService, err := loadbalancer.NewService(osProviderClient, clientOpts, log)
467+
if err != nil {
468+
return err
469+
}
470+
471471
err = loadBalancerService.ReconcileLoadBalancer(openStackCluster, clusterName)
472472
if err != nil {
473473
handleUpdateOSCError(openStackCluster, errors.Errorf("failed to reconcile load balancer: %v", err))

controllers/openstackmachine_controller.go

+5-4
Original file line numberDiff line numberDiff line change
@@ -205,11 +205,12 @@ func (r *OpenStackMachineReconciler) reconcileDelete(ctx context.Context, logger
205205
return ctrl.Result{}, err
206206
}
207207

208-
loadBalancerService, err := loadbalancer.NewService(osProviderClient, clientOpts, logger)
209-
if err != nil {
210-
return ctrl.Result{}, err
211-
}
212208
if openStackCluster.Spec.ManagedAPIServerLoadBalancer {
209+
loadBalancerService, err := loadbalancer.NewService(osProviderClient, clientOpts, logger)
210+
if err != nil {
211+
return ctrl.Result{}, err
212+
}
213+
213214
err = loadBalancerService.DeleteLoadBalancerMember(openStackCluster, machine, openStackMachine, clusterName)
214215
if err != nil {
215216
return ctrl.Result{}, err

0 commit comments

Comments
 (0)