Skip to content

Commit 46496c9

Browse files
committed
add MachineFinalizer during machine computation
1 parent f33ba30 commit 46496c9

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

internal/controllers/machinedeployment/suite_test.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import (
4141
clusterv1 "sigs.k8s.io/cluster-api/api/v1beta1"
4242
"sigs.k8s.io/cluster-api/api/v1beta1/index"
4343
"sigs.k8s.io/cluster-api/controllers/remote"
44+
machinecontroller "sigs.k8s.io/cluster-api/internal/controllers/machine"
4445
machinesetcontroller "sigs.k8s.io/cluster-api/internal/controllers/machineset"
4546
"sigs.k8s.io/cluster-api/internal/test/envtest"
4647
)
@@ -100,20 +101,28 @@ func TestMain(m *testing.M) {
100101
panic(fmt.Sprintf("unable to create unstructuredCachineClient: %v", err))
101102
}
102103

104+
if err := (&machinecontroller.Reconciler{
105+
Client: mgr.GetClient(),
106+
UnstructuredCachingClient: unstructuredCachingClient,
107+
APIReader: mgr.GetAPIReader(),
108+
Tracker: tracker,
109+
}).SetupWithManager(ctx, mgr, controller.Options{MaxConcurrentReconciles: 1}); err != nil {
110+
panic(fmt.Sprintf("Failed to start MachineReconciler: %v", err))
111+
}
103112
if err := (&machinesetcontroller.Reconciler{
104113
Client: mgr.GetClient(),
105114
UnstructuredCachingClient: unstructuredCachingClient,
106115
APIReader: mgr.GetAPIReader(),
107116
Tracker: tracker,
108117
}).SetupWithManager(ctx, mgr, controller.Options{MaxConcurrentReconciles: 1}); err != nil {
109-
panic(fmt.Sprintf("Failed to start MMachineSetReconciler: %v", err))
118+
panic(fmt.Sprintf("Failed to start MachineSetReconciler: %v", err))
110119
}
111120
if err := (&Reconciler{
112121
Client: mgr.GetClient(),
113122
UnstructuredCachingClient: unstructuredCachingClient,
114123
APIReader: mgr.GetAPIReader(),
115124
}).SetupWithManager(ctx, mgr, controller.Options{MaxConcurrentReconciles: 1}); err != nil {
116-
panic(fmt.Sprintf("Failed to start MMachineDeploymentReconciler: %v", err))
125+
panic(fmt.Sprintf("Failed to start MachineDeploymentReconciler: %v", err))
117126
}
118127
}
119128

internal/controllers/machineset/machineset_controller.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -604,6 +604,7 @@ func (r *Reconciler) computeDesiredMachine(machineSet *clusterv1.MachineSet, exi
604604
OwnerReferences: []metav1.OwnerReference{*metav1.NewControllerRef(machineSet, machineSetKind)},
605605
Labels: map[string]string{},
606606
Annotations: map[string]string{},
607+
Finalizers: []string{clusterv1.MachineFinalizer},
607608
},
608609
Spec: *machineSet.Spec.Template.Spec.DeepCopy(),
609610
}

internal/controllers/machineset/machineset_controller_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1598,6 +1598,7 @@ func TestComputeDesiredMachine(t *testing.T) {
15981598
clusterv1.MachineDeploymentNameLabel: "md1",
15991599
},
16001600
Annotations: map[string]string{"machine-annotation1": "machine-value1"},
1601+
Finalizers: []string{clusterv1.MachineFinalizer},
16011602
},
16021603
Spec: clusterv1.MachineSpec{
16031604
ClusterName: "test-cluster",
@@ -1684,4 +1685,8 @@ func assertMachine(g *WithT, actualMachine *clusterv1.Machine, expectedMachine *
16841685
}
16851686
// Check Spec
16861687
g.Expect(actualMachine.Spec).Should(Equal(expectedMachine.Spec))
1688+
// Check Finalizer
1689+
if expectedMachine.Finalizers != nil {
1690+
g.Expect(actualMachine.Finalizers).Should(Equal(expectedMachine.Finalizers))
1691+
}
16871692
}

0 commit comments

Comments
 (0)