Skip to content

Commit fb0ccb5

Browse files
authored
Merge pull request #2309 from zhanggbj/refactor_ctx_rename
🌱 Rename controller context and golang context
2 parents a346022 + fda7484 commit fb0ccb5

39 files changed

+1163
-1163
lines changed

controllers/clustermodule_reconciler.go

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ limitations under the License.
1717
package controllers
1818

1919
import (
20-
goctx "context"
20+
"context"
2121
"fmt"
2222
"strings"
2323

@@ -38,7 +38,7 @@ import (
3838

3939
infrav1 "sigs.k8s.io/cluster-api-provider-vsphere/apis/v1beta1"
4040
"sigs.k8s.io/cluster-api-provider-vsphere/pkg/clustermodule"
41-
"sigs.k8s.io/cluster-api-provider-vsphere/pkg/context"
41+
capvcontext "sigs.k8s.io/cluster-api-provider-vsphere/pkg/context"
4242
)
4343

4444
// +kubebuilder:rbac:groups=cluster.x-k8s.io,resources=machinedeployments,verbs=get;list;watch
@@ -47,56 +47,56 @@ import (
4747
// +kubebuilder:rbac:groups=infrastructure.cluster.x-k8s.io,resources=vspheremachinetemplates,verbs=get;list;watch
4848

4949
type Reconciler struct {
50-
*context.ControllerContext
50+
*capvcontext.ControllerContext
5151

5252
ClusterModuleService clustermodule.Service
5353
}
5454

55-
func NewReconciler(ctx *context.ControllerContext) Reconciler {
55+
func NewReconciler(controllerCtx *capvcontext.ControllerContext) Reconciler {
5656
return Reconciler{
57-
ControllerContext: ctx,
57+
ControllerContext: controllerCtx,
5858
ClusterModuleService: clustermodule.NewService(),
5959
}
6060
}
6161

62-
func (r Reconciler) Reconcile(ctx *context.ClusterContext) (reconcile.Result, error) {
63-
ctx.Logger.Info("reconcile anti affinity setup")
64-
if !clustermodule.IsClusterCompatible(ctx) {
65-
conditions.MarkFalse(ctx.VSphereCluster, infrav1.ClusterModulesAvailableCondition, infrav1.VCenterVersionIncompatibleReason, clusterv1.ConditionSeverityInfo,
66-
"vCenter API version %s is not compatible with cluster modules", ctx.VSphereCluster.Status.VCenterVersion)
67-
ctx.Logger.Info("cluster is not compatible for anti affinity",
68-
"api version", ctx.VSphereCluster.Status.VCenterVersion)
62+
func (r Reconciler) Reconcile(clusterCtx *capvcontext.ClusterContext) (reconcile.Result, error) {
63+
clusterCtx.Logger.Info("reconcile anti affinity setup")
64+
if !clustermodule.IsClusterCompatible(clusterCtx) {
65+
conditions.MarkFalse(clusterCtx.VSphereCluster, infrav1.ClusterModulesAvailableCondition, infrav1.VCenterVersionIncompatibleReason, clusterv1.ConditionSeverityInfo,
66+
"vCenter API version %s is not compatible with cluster modules", clusterCtx.VSphereCluster.Status.VCenterVersion)
67+
clusterCtx.Logger.Info("cluster is not compatible for anti affinity",
68+
"api version", clusterCtx.VSphereCluster.Status.VCenterVersion)
6969
return reconcile.Result{}, nil
7070
}
7171

72-
objectMap, err := r.fetchMachineOwnerObjects(ctx)
72+
objectMap, err := r.fetchMachineOwnerObjects(clusterCtx)
7373
if err != nil {
7474
return reconcile.Result{}, err
7575
}
7676

7777
modErrs := []clusterModError{}
7878

7979
clusterModuleSpecs := []infrav1.ClusterModule{}
80-
for _, mod := range ctx.VSphereCluster.Spec.ClusterModules {
80+
for _, mod := range clusterCtx.VSphereCluster.Spec.ClusterModules {
8181
curr := mod.TargetObjectName
8282
if mod.ControlPlane {
8383
curr = appendKCPKey(curr)
8484
}
8585
if obj, ok := objectMap[curr]; !ok {
8686
// delete the cluster module as the object is marked for deletion
8787
// or already deleted.
88-
if err := r.ClusterModuleService.Remove(ctx, mod.ModuleUUID); err != nil {
89-
ctx.Logger.Error(err, "failed to delete cluster module for object",
88+
if err := r.ClusterModuleService.Remove(clusterCtx, mod.ModuleUUID); err != nil {
89+
clusterCtx.Logger.Error(err, "failed to delete cluster module for object",
9090
"name", mod.TargetObjectName, "moduleUUID", mod.ModuleUUID)
9191
}
9292
delete(objectMap, curr)
9393
} else {
9494
// verify the cluster module
95-
exists, err := r.ClusterModuleService.DoesExist(ctx, obj, mod.ModuleUUID)
95+
exists, err := r.ClusterModuleService.DoesExist(clusterCtx, obj, mod.ModuleUUID)
9696
if err != nil {
9797
// Add the error to modErrs so it gets handled below.
9898
modErrs = append(modErrs, clusterModError{obj.GetName(), errors.Wrapf(err, "failed to verify cluster module %q", mod.ModuleUUID)})
99-
ctx.Logger.Error(err, "failed to verify cluster module for object",
99+
clusterCtx.Logger.Error(err, "failed to verify cluster module for object",
100100
"name", mod.TargetObjectName, "moduleUUID", mod.ModuleUUID)
101101
// Append the module and remove it from objectMap to not create new ones instead.
102102
clusterModuleSpecs = append(clusterModuleSpecs, infrav1.ClusterModule{
@@ -119,17 +119,17 @@ func (r Reconciler) Reconcile(ctx *context.ClusterContext) (reconcile.Result, er
119119
})
120120
delete(objectMap, curr)
121121
} else {
122-
ctx.Logger.Info("module for object not found",
122+
clusterCtx.Logger.Info("module for object not found",
123123
"moduleUUID", mod.ModuleUUID,
124124
"object", mod.TargetObjectName)
125125
}
126126
}
127127
}
128128

129129
for _, obj := range objectMap {
130-
moduleUUID, err := r.ClusterModuleService.Create(ctx, obj)
130+
moduleUUID, err := r.ClusterModuleService.Create(clusterCtx, obj)
131131
if err != nil {
132-
ctx.Logger.Error(err, "failed to create cluster module for target object", "name", obj.GetName())
132+
clusterCtx.Logger.Error(err, "failed to create cluster module for target object", "name", obj.GetName())
133133
modErrs = append(modErrs, clusterModError{obj.GetName(), err})
134134
continue
135135
}
@@ -143,7 +143,7 @@ func (r Reconciler) Reconcile(ctx *context.ClusterContext) (reconcile.Result, er
143143
ModuleUUID: moduleUUID,
144144
})
145145
}
146-
ctx.VSphereCluster.Spec.ClusterModules = clusterModuleSpecs
146+
clusterCtx.VSphereCluster.Spec.ClusterModules = clusterModuleSpecs
147147

148148
switch {
149149
case len(modErrs) > 0:
@@ -155,17 +155,17 @@ func (r Reconciler) Reconcile(ctx *context.ClusterContext) (reconcile.Result, er
155155
} else {
156156
err = errors.New(generateClusterModuleErrorMessage(modErrs))
157157
}
158-
conditions.MarkFalse(ctx.VSphereCluster, infrav1.ClusterModulesAvailableCondition, infrav1.ClusterModuleSetupFailedReason,
158+
conditions.MarkFalse(clusterCtx.VSphereCluster, infrav1.ClusterModulesAvailableCondition, infrav1.ClusterModuleSetupFailedReason,
159159
clusterv1.ConditionSeverityWarning, generateClusterModuleErrorMessage(modErrs))
160160
case len(modErrs) == 0 && len(clusterModuleSpecs) > 0:
161-
conditions.MarkTrue(ctx.VSphereCluster, infrav1.ClusterModulesAvailableCondition)
161+
conditions.MarkTrue(clusterCtx.VSphereCluster, infrav1.ClusterModulesAvailableCondition)
162162
default:
163-
conditions.Delete(ctx.VSphereCluster, infrav1.ClusterModulesAvailableCondition)
163+
conditions.Delete(clusterCtx.VSphereCluster, infrav1.ClusterModulesAvailableCondition)
164164
}
165165
return reconcile.Result{}, err
166166
}
167167

168-
func (r Reconciler) toAffinityInput(ctx goctx.Context, obj client.Object) []reconcile.Request {
168+
func (r Reconciler) toAffinityInput(ctx context.Context, obj client.Object) []reconcile.Request {
169169
cluster, err := util.GetClusterFromMetadata(ctx, r.Client, metav1.ObjectMeta{
170170
Namespace: obj.GetNamespace(),
171171
Labels: obj.GetLabels(),
@@ -226,19 +226,19 @@ func (r Reconciler) PopulateWatchesOnController(mgr manager.Manager, controller
226226
)
227227
}
228228

229-
func (r Reconciler) fetchMachineOwnerObjects(ctx *context.ClusterContext) (map[string]clustermodule.Wrapper, error) {
229+
func (r Reconciler) fetchMachineOwnerObjects(clusterCtx *capvcontext.ClusterContext) (map[string]clustermodule.Wrapper, error) {
230230
objects := map[string]clustermodule.Wrapper{}
231231

232-
name, ok := ctx.VSphereCluster.GetLabels()[clusterv1.ClusterNameLabel]
232+
name, ok := clusterCtx.VSphereCluster.GetLabels()[clusterv1.ClusterNameLabel]
233233
if !ok {
234234
return nil, errors.Errorf("missing CAPI cluster label")
235235
}
236236

237237
labels := map[string]string{clusterv1.ClusterNameLabel: name}
238238
kcpList := &controlplanev1.KubeadmControlPlaneList{}
239239
if err := r.Client.List(
240-
ctx, kcpList,
241-
client.InNamespace(ctx.VSphereCluster.GetNamespace()),
240+
clusterCtx, kcpList,
241+
client.InNamespace(clusterCtx.VSphereCluster.GetNamespace()),
242242
client.MatchingLabels(labels)); err != nil {
243243
return nil, errors.Wrapf(err, "failed to list control plane objects")
244244
}
@@ -254,8 +254,8 @@ func (r Reconciler) fetchMachineOwnerObjects(ctx *context.ClusterContext) (map[s
254254

255255
mdList := &clusterv1.MachineDeploymentList{}
256256
if err := r.Client.List(
257-
ctx, mdList,
258-
client.InNamespace(ctx.VSphereCluster.GetNamespace()),
257+
clusterCtx, mdList,
258+
client.InNamespace(clusterCtx.VSphereCluster.GetNamespace()),
259259
client.MatchingLabels(labels)); err != nil {
260260
return nil, errors.Wrapf(err, "failed to list machine deployment objects")
261261
}

0 commit comments

Comments
 (0)