Skip to content

Commit cbe146a

Browse files
address comments
1 parent fc03fea commit cbe146a

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
@@ -297,18 +297,18 @@ func (r *MachineReconciler) reconcileDelete(ctx context.Context, cluster *cluste
297297
}
298298

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

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

311-
conditions.MarkTrue(m, "DrainingSucceeded")
311+
conditions.MarkTrue(m, clusterv1.DrainingSucceededCondition)
312312
r.recorder.Eventf(m, corev1.EventTypeNormal, "SuccessfulDrainNode", "success draining Machine's node %q", m.Status.NodeRef.Name)
313313
}
314314
}

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)