Skip to content

Commit 054fab6

Browse files
author
Sedef
committed
Address comments
1 parent c4e8cf8 commit 054fab6

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

controllers/machine_controller.go

+10-9
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,16 @@ func (r *MachineReconciler) reconcileDelete(ctx context.Context, cluster *cluste
347347
// Return early and don't remove the finalizer if we got an error or
348348
// the external reconciliation deletion isn't ready.
349349

350+
patchHelper, err := patch.NewHelper(m, r.Client)
351+
if err != nil {
352+
return ctrl.Result{}, err
353+
}
354+
conditions.MarkFalse(m, clusterv1.MachineNodeHealthyCondition, clusterv1.DeletingReason, clusterv1.ConditionSeverityInfo, "")
355+
if err := patchMachine(ctx, patchHelper, m); err != nil {
356+
conditions.MarkFalse(m, clusterv1.MachineNodeHealthyCondition, clusterv1.DeletionFailedReason, clusterv1.ConditionSeverityInfo, "")
357+
return ctrl.Result{}, errors.Wrap(err, "failed to patch Machine")
358+
}
359+
350360
if ok, err := r.reconcileDeleteInfrastructure(ctx, m); !ok || err != nil {
351361
return ctrl.Result{}, err
352362
}
@@ -358,16 +368,7 @@ func (r *MachineReconciler) reconcileDelete(ctx context.Context, cluster *cluste
358368
// We only delete the node after the underlying infrastructure is gone.
359369
// https://github.com/kubernetes-sigs/cluster-api/issues/2565
360370
if isDeleteNodeAllowed {
361-
patchHelper, err := patch.NewHelper(m, r.Client)
362-
if err != nil {
363-
return ctrl.Result{}, err
364-
}
365371
logger.Info("Deleting node", "node", m.Status.NodeRef.Name)
366-
conditions.MarkFalse(m, clusterv1.MachineNodeHealthyCondition, clusterv1.DeletingReason, clusterv1.ConditionSeverityInfo, "")
367-
if err := patchMachine(ctx, patchHelper, m); err != nil {
368-
return ctrl.Result{}, errors.Wrap(err, "failed to patch Machine")
369-
}
370-
371372
var deleteNodeErr error
372373
waitErr := wait.PollImmediate(2*time.Second, 10*time.Second, func() (bool, error) {
373374
if deleteNodeErr = r.deleteNode(ctx, cluster, m.Status.NodeRef.Name); deleteNodeErr != nil && !apierrors.IsNotFound(deleteNodeErr) {

controllers/machine_controller_node.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ func (r *MachineReconciler) reconcileNode(ctx context.Context, cluster *clusterv
5151
// Even if Status.NodeRef exists, continue to do the following checks to make sure Node is healthy
5252
node, err := r.getNode(remoteClient, providerID)
5353
if err != nil {
54-
logger.Error(err, "Failed to assign NodeRef")
55-
r.recorder.Event(machine, apicorev1.EventTypeWarning, "FailedSetNodeRef", err.Error())
54+
logger.Error(err, "Failed to retrieve Node by ProviderID")
55+
r.recorder.Event(machine, apicorev1.EventTypeWarning, "Failed to retrieve Node by ProviderID", err.Error())
5656
return reconcile.Result{}, err
5757
}
5858
if node == nil {
@@ -61,7 +61,7 @@ func (r *MachineReconciler) reconcileNode(ctx context.Context, cluster *clusterv
6161
if machine.Status.NodeRef != nil {
6262
conditions.MarkFalse(machine, clusterv1.MachineNodeHealthyCondition, clusterv1.NodeNotFoundReason, clusterv1.ConditionSeverityError, "")
6363
}
64-
return reconcile.Result{}, errors.Wrapf(err, "cannot assign NodeRef to Machine %q in namespace %q, no matching Node", machine.Name, machine.Namespace)
64+
return reconcile.Result{}, errors.Wrapf(err, "no matching Node for Machine %q in namespace %q", machine.Name, machine.Namespace)
6565
}
6666

6767
// Set the Machine NodeRef.

controllers/machine_controller_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,7 @@ func TestMachineConditions(t *testing.T) {
624624
Finalizers: []string{clusterv1.MachineFinalizer},
625625
},
626626
Spec: clusterv1.MachineSpec{
627-
ProviderID: pointer.StringPtr("test://id-1"),
627+
ProviderID: pointer.StringPtr("test://id-1"),
628628
ClusterName: "test-cluster",
629629
InfrastructureRef: corev1.ObjectReference{
630630
APIVersion: "infrastructure.cluster.x-k8s.io/v1alpha3",

0 commit comments

Comments
 (0)