Skip to content

Commit bbcf719

Browse files
committed
WIP - use logger from ctx instead of scope
1 parent 84e1f4e commit bbcf719

File tree

2 files changed

+25
-20
lines changed

2 files changed

+25
-20
lines changed

controllers/openstackcluster_controller.go

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -135,11 +135,12 @@ func (r *OpenStackClusterReconciler) Reconcile(ctx context.Context, req ctrl.Req
135135
}
136136

137137
// Handle non-deleted clusters
138-
return reconcileNormal(scope, cluster, openStackCluster)
138+
return reconcileNormal(ctx, scope, cluster, openStackCluster)
139139
}
140140

141141
func (r *OpenStackClusterReconciler) reconcileDelete(ctx context.Context, scope scope.Scope, cluster *clusterv1.Cluster, openStackCluster *infrav1.OpenStackCluster) (ctrl.Result, error) {
142-
scope.Logger().Info("Reconciling Cluster delete")
142+
log := ctrl.LoggerFrom(ctx)
143+
log.Info("Reconciling OpenStackCluster delete")
143144

144145
// Wait for machines to be deleted before removing the finalizer as they
145146
// depend on this resource to deprovision. Additionally it appears that
@@ -151,7 +152,7 @@ func (r *OpenStackClusterReconciler) reconcileDelete(ctx context.Context, scope
151152
}
152153

153154
if len(machines) != 0 {
154-
scope.Logger().Info("Waiting for machines to be deleted", "remaining", len(machines))
155+
log.Info("Waiting for machines to be deleted", "remaining", len(machines))
155156
return ctrl.Result{RequeueAfter: 5 * time.Second}, nil
156157
}
157158

@@ -203,7 +204,7 @@ func (r *OpenStackClusterReconciler) reconcileDelete(ctx context.Context, scope
203204

204205
// Cluster is deleted so remove the finalizer.
205206
controllerutil.RemoveFinalizer(openStackCluster, infrav1.ClusterFinalizer)
206-
scope.Logger().Info("Reconciled Cluster deleted successfully")
207+
log.Info("Reconciled Cluster deleted successfully")
207208
return ctrl.Result{}, nil
208209
}
209210

@@ -283,8 +284,9 @@ func deleteBastion(scope scope.Scope, cluster *clusterv1.Cluster, openStackClust
283284
return nil
284285
}
285286

286-
func reconcileNormal(scope scope.Scope, cluster *clusterv1.Cluster, openStackCluster *infrav1.OpenStackCluster) (ctrl.Result, error) { //nolint:unparam
287-
scope.Logger().Info("Reconciling Cluster")
287+
func reconcileNormal(ctx context.Context, scope scope.Scope, cluster *clusterv1.Cluster, openStackCluster *infrav1.OpenStackCluster) (ctrl.Result, error) { //nolint:unparam
288+
log := ctrl.LoggerFrom(ctx)
289+
log.Info("Reconciling Cluster")
288290

289291
// If the OpenStackCluster doesn't have our finalizer, add it.
290292
if controllerutil.AddFinalizer(openStackCluster, infrav1.ClusterFinalizer) {
@@ -297,12 +299,12 @@ func reconcileNormal(scope scope.Scope, cluster *clusterv1.Cluster, openStackClu
297299
return reconcile.Result{}, err
298300
}
299301

300-
err = reconcileNetworkComponents(scope, cluster, openStackCluster)
302+
err = reconcileNetworkComponents(ctx, scope, cluster, openStackCluster)
301303
if err != nil {
302304
return reconcile.Result{}, err
303305
}
304306

305-
result, err := reconcileBastion(scope, cluster, openStackCluster)
307+
result, err := reconcileBastion(ctx, scope, cluster, openStackCluster)
306308
if err != nil || !reflect.DeepEqual(result, reconcile.Result{}) {
307309
return result, err
308310
}
@@ -330,12 +332,13 @@ func reconcileNormal(scope scope.Scope, cluster *clusterv1.Cluster, openStackClu
330332
openStackCluster.Status.Ready = true
331333
openStackCluster.Status.FailureMessage = nil
332334
openStackCluster.Status.FailureReason = nil
333-
scope.Logger().Info("Reconciled Cluster created successfully")
335+
log.Info("Reconciled Cluster created successfully")
334336
return reconcile.Result{}, nil
335337
}
336338

337-
func reconcileBastion(scope scope.Scope, cluster *clusterv1.Cluster, openStackCluster *infrav1.OpenStackCluster) (ctrl.Result, error) {
338-
scope.Logger().Info("Reconciling Bastion")
339+
func reconcileBastion(ctx context.Context, scope scope.Scope, cluster *clusterv1.Cluster, openStackCluster *infrav1.OpenStackCluster) (ctrl.Result, error) {
340+
log := ctrl.LoggerFrom(ctx)
341+
log.Info("Reconciling Bastion")
339342

340343
if openStackCluster.Spec.Bastion == nil || !openStackCluster.Spec.Bastion.Enabled {
341344
return reconcile.Result{}, deleteBastion(scope, cluster, openStackCluster)
@@ -385,7 +388,7 @@ func reconcileBastion(scope scope.Scope, cluster *clusterv1.Cluster, openStackCl
385388
case infrav1.InstanceStateError:
386389
return ctrl.Result{}, fmt.Errorf("failed to reconcile bastion, instance state is ERROR")
387390
case infrav1.InstanceStateBuild, infrav1.InstanceStateUndefined:
388-
scope.Logger().Info("Waiting for bastion instance to become ACTIVE", "id", instanceStatus.ID(), "status", instanceStatus.State())
391+
log.Info("Waiting for bastion instance to become ACTIVE", "id", instanceStatus.ID(), "status", instanceStatus.State())
389392
return ctrl.Result{RequeueAfter: waitForBuildingInstanceToReconcile}, nil
390393
case infrav1.InstanceStateDeleted:
391394
// This should normally be handled by deleteBastion
@@ -474,15 +477,17 @@ func bastionHashHasChanged(computeHash string, clusterAnnotations map[string]str
474477
return latestHash != computeHash
475478
}
476479

477-
func reconcileNetworkComponents(scope scope.Scope, cluster *clusterv1.Cluster, openStackCluster *infrav1.OpenStackCluster) error {
480+
func reconcileNetworkComponents(ctx context.Context, scope scope.Scope, cluster *clusterv1.Cluster, openStackCluster *infrav1.OpenStackCluster) error {
481+
log := ctrl.LoggerFrom(ctx)
482+
478483
clusterName := fmt.Sprintf("%s-%s", cluster.Namespace, cluster.Name)
479484

480485
networkingService, err := networking.NewService(scope)
481486
if err != nil {
482487
return err
483488
}
484489

485-
scope.Logger().Info("Reconciling network components")
490+
log.Info("Reconciling network components")
486491

487492
err = networkingService.ReconcileExternalNetwork(openStackCluster)
488493
if err != nil {
@@ -491,7 +496,7 @@ func reconcileNetworkComponents(scope scope.Scope, cluster *clusterv1.Cluster, o
491496
}
492497

493498
if openStackCluster.Spec.NodeCIDR == "" {
494-
scope.Logger().V(4).Info("No need to reconcile network, searching network and subnet instead")
499+
log.Info("No need to reconcile network, searching network and subnet instead")
495500

496501
netOpts := openStackCluster.Spec.Network.ToListOpt()
497502
networkList, err := networkingService.GetNetworksByFilter(&netOpts)

controllers/openstackcluster_controller_test.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ var _ = Describe("OpenStackCluster controller", func() {
263263
networkClientRecorder.ListPort(gomock.Any()).Return([]ports.Port{{ID: "portID"}}, nil)
264264
networkClientRecorder.ListFloatingIP(floatingips.ListOpts{PortID: "portID"}).Return(make([]floatingips.FloatingIP, 1), nil)
265265

266-
res, err := reconcileBastion(scope, capiCluster, testCluster)
266+
res, err := reconcileBastion(ctx, scope, capiCluster, testCluster)
267267
Expect(testCluster.Status.Bastion).To(Equal(&infrav1.BastionStatus{
268268
ID: "adopted-bastion-uuid",
269269
State: "ACTIVE",
@@ -315,7 +315,7 @@ var _ = Describe("OpenStackCluster controller", func() {
315315
networkClientRecorder.ListPort(gomock.Any()).Return([]ports.Port{{ID: "portID"}}, nil)
316316
networkClientRecorder.ListFloatingIP(floatingips.ListOpts{PortID: "portID"}).Return([]floatingips.FloatingIP{{FloatingIP: "1.2.3.4"}}, nil)
317317

318-
res, err := reconcileBastion(scope, capiCluster, testCluster)
318+
res, err := reconcileBastion(ctx, scope, capiCluster, testCluster)
319319
Expect(testCluster.Status.Bastion).To(Equal(&infrav1.BastionStatus{
320320
ID: "adopted-fip-bastion-uuid",
321321
FloatingIP: "1.2.3.4",
@@ -364,7 +364,7 @@ var _ = Describe("OpenStackCluster controller", func() {
364364
computeClientRecorder := mockScopeFactory.ComputeClient.EXPECT()
365365
computeClientRecorder.GetServer("requeue-bastion-uuid").Return(&server, nil)
366366

367-
res, err := reconcileBastion(scope, capiCluster, testCluster)
367+
res, err := reconcileBastion(ctx, scope, capiCluster, testCluster)
368368
Expect(testCluster.Status.Bastion).To(Equal(&infrav1.BastionStatus{
369369
ID: "requeue-bastion-uuid",
370370
State: "BUILD",
@@ -473,7 +473,7 @@ var _ = Describe("OpenStackCluster controller", func() {
473473
},
474474
}, nil)
475475

476-
err = reconcileNetworkComponents(scope, capiCluster, testCluster)
476+
err = reconcileNetworkComponents(ctx, scope, capiCluster, testCluster)
477477
Expect(err).To(BeNil())
478478
})
479479

@@ -540,7 +540,7 @@ var _ = Describe("OpenStackCluster controller", func() {
540540
CIDR: "2001:db8:2222:5555::/64",
541541
}, nil)
542542

543-
err = reconcileNetworkComponents(scope, capiCluster, testCluster)
543+
err = reconcileNetworkComponents(ctx, scope, capiCluster, testCluster)
544544
Expect(err).To(BeNil())
545545
Expect(len(testCluster.Status.Network.Subnets)).To(Equal(2))
546546
})

0 commit comments

Comments
 (0)