Skip to content

Commit cc8e664

Browse files
address comments
1 parent c8c0add commit cc8e664

File tree

3 files changed

+15
-5
lines changed

3 files changed

+15
-5
lines changed

api/v1alpha3/condition_consts.go

+10
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,16 @@ const (
7676
// to be available.
7777
// NOTE: This reason is used only as a fallback when the bootstrap object is not reporting its own ready condition.
7878
WaitingForDataSecretFallbackReason = "WaitingForDataSecret"
79+
80+
// DrainingSucceededCondition provide evidence of the status of the node drain operation which happens during the machine
81+
// deletion process.
82+
DrainingSucceededCondition ConditionType = "BootstrapReady"
83+
84+
// DrainingReason (Severity=Info) documents a machine node being drained.
85+
DrainingReason = "Draining"
86+
87+
// DrainingFailedReason (Severity=Warning) documents a machine node drain operation failed.
88+
DrainingFailedReason = "DrainingFailed"
7989
)
8090

8191
const (

controllers/machine_controller.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -302,18 +302,18 @@ func (r *MachineReconciler) reconcileDelete(ctx context.Context, cluster *cluste
302302
}
303303

304304
logger.Info("Draining node", "node", m.Status.NodeRef.Name)
305-
conditions.MarkFalse(m, "DrainingSucceeded", "Draining", clusterv1.ConditionSeverityInfo, "Draining the node before deletion")
305+
conditions.MarkFalse(m, clusterv1.DrainingSucceededCondition, "Draining", clusterv1.DrainingReason, "Draining the node before deletion")
306306
if err := patchMachine(ctx, patchHelper, m); err != nil {
307307
return ctrl.Result{}, errors.Wrap(err, "failed to patch Machine")
308308
}
309309

310310
if err := r.drainNode(ctx, cluster, m.Status.NodeRef.Name, m.Name); err != nil {
311-
conditions.MarkFalse(m, "DrainingSucceeded", "DrainingError", clusterv1.ConditionSeverityWarning, err.Error())
311+
conditions.MarkFalse(m, clusterv1.DrainingSucceededCondition, clusterv1.DrainingFailedReason, clusterv1.ConditionSeverityWarning, err.Error())
312312
r.recorder.Eventf(m, corev1.EventTypeWarning, "FailedDrainNode", "error draining Machine's node %q: %v", m.Status.NodeRef.Name, err)
313313
return ctrl.Result{}, err
314314
}
315315

316-
conditions.MarkTrue(m, "DrainingSucceeded")
316+
conditions.MarkTrue(m, clusterv1.DrainingSucceededCondition)
317317
r.recorder.Eventf(m, corev1.EventTypeNormal, "SuccessfulDrainNode", "success draining Machine's node %q", m.Status.NodeRef.Name)
318318
}
319319
}

test/infrastructure/docker/controllers/dockermachine_controller.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ func (r *DockerMachineReconciler) reconcileNormal(ctx context.Context, machine *
264264
if !conditions.Has(dockerMachine, infrav1.BootstrapExecSucceededCondition) {
265265
conditions.MarkFalse(dockerMachine, infrav1.BootstrapExecSucceededCondition, infrav1.BootstrappingReason, clusterv1.ConditionSeverityInfo, "")
266266
if err := patchDockerMachine(ctx, patchHelper, dockerMachine); err != nil {
267-
return ctrl.Result{}, errors.Wrap(err, "failed to patch MockerMachine")
267+
return ctrl.Result{}, errors.Wrap(err, "failed to patch DockerMachine")
268268
}
269269
}
270270

@@ -338,7 +338,7 @@ func (r *DockerMachineReconciler) reconcileDelete(ctx context.Context, machine *
338338
}
339339
conditions.MarkFalse(dockerMachine, infrav1.ContainerProvisionedCondition, clusterv1.DeletingReason, clusterv1.ConditionSeverityInfo, "")
340340
if err := patchDockerMachine(ctx, patchHelper, dockerMachine); err != nil {
341-
return ctrl.Result{}, errors.Wrap(err, "failed to patch D ockerMachine")
341+
return ctrl.Result{}, errors.Wrap(err, "failed to patch DockerMachine")
342342
}
343343

344344
// delete the machine

0 commit comments

Comments
 (0)