Skip to content

Commit 44360af

Browse files
authored
Merge pull request #11624 from sbueringer/pr-pre-drain-hook-deterministic
🐛 Machine: sort list of pre-drain hooks for stable condition messages
2 parents 00efbff + 61dfbfb commit 44360af

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

internal/controllers/machine/machine_controller.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -473,10 +473,11 @@ func (r *Reconciler) reconcileDelete(ctx context.Context, s *scope) (ctrl.Result
473473
hooks = append(hooks, key)
474474
}
475475
}
476+
slices.Sort(hooks)
476477
log.Info("Waiting for pre-drain hooks to succeed", "hooks", strings.Join(hooks, ","))
477478
conditions.MarkFalse(m, clusterv1.PreDrainDeleteHookSucceededCondition, clusterv1.WaitingExternalHookReason, clusterv1.ConditionSeverityInfo, "")
478479
s.deletingReason = clusterv1.MachineDeletingWaitingForPreDrainHookV1Beta2Reason
479-
s.deletingMessage = fmt.Sprintf("Waiting for pre-drain hooks to complete (hooks: %s)", strings.Join(hooks, ","))
480+
s.deletingMessage = fmt.Sprintf("Waiting for pre-drain hooks to succeed (hooks: %s)", strings.Join(hooks, ","))
480481
return ctrl.Result{}, nil
481482
}
482483
conditions.MarkTrue(m, clusterv1.PreDrainDeleteHookSucceededCondition)

internal/controllers/machine/machine_controller_status_test.go

+6-6
Original file line numberDiff line numberDiff line change
@@ -1128,12 +1128,12 @@ func TestDeletingCondition(t *testing.T) {
11281128
},
11291129
reconcileDeleteExecuted: true,
11301130
deletingReason: clusterv1.MachineDeletingWaitingForPreDrainHookV1Beta2Reason,
1131-
deletingMessage: "Waiting for pre-drain hooks to complete (hooks: test-hook)",
1131+
deletingMessage: "Waiting for pre-drain hooks to succeed (hooks: test-hook)",
11321132
expectCondition: metav1.Condition{
11331133
Type: clusterv1.MachineDeletingV1Beta2Condition,
11341134
Status: metav1.ConditionTrue,
11351135
Reason: clusterv1.MachineDeletingWaitingForPreDrainHookV1Beta2Reason,
1136-
Message: "Waiting for pre-drain hooks to complete (hooks: test-hook)",
1136+
Message: "Waiting for pre-drain hooks to succeed (hooks: test-hook)",
11371137
},
11381138
},
11391139
{
@@ -1186,7 +1186,7 @@ func TestDeletingCondition(t *testing.T) {
11861186
Type: clusterv1.MachineDeletingV1Beta2Condition,
11871187
Status: metav1.ConditionTrue,
11881188
Reason: clusterv1.MachineDeletingWaitingForPreDrainHookV1Beta2Reason,
1189-
Message: "Waiting for pre-drain hooks to complete (hooks: test-hook)",
1189+
Message: "Waiting for pre-drain hooks to succeed (hooks: test-hook)",
11901190
},
11911191
},
11921192
},
@@ -1200,7 +1200,7 @@ func TestDeletingCondition(t *testing.T) {
12001200
Type: clusterv1.MachineDeletingV1Beta2Condition,
12011201
Status: metav1.ConditionTrue,
12021202
Reason: clusterv1.MachineDeletingWaitingForPreDrainHookV1Beta2Reason,
1203-
Message: "Waiting for pre-drain hooks to complete (hooks: test-hook)",
1203+
Message: "Waiting for pre-drain hooks to succeed (hooks: test-hook)",
12041204
},
12051205
},
12061206
}
@@ -1409,7 +1409,7 @@ func TestSetReadyCondition(t *testing.T) {
14091409
Type: clusterv1.MachineDeletingV1Beta2Condition,
14101410
Status: metav1.ConditionTrue,
14111411
Reason: clusterv1.MachineDeletingWaitingForPreDrainHookV1Beta2Reason,
1412-
Message: "Waiting for pre-drain hooks to complete (hooks: test-hook)",
1412+
Message: "Waiting for pre-drain hooks to succeed (hooks: test-hook)",
14131413
},
14141414
},
14151415
},
@@ -1788,7 +1788,7 @@ After above Pods have been removed from the Node, the following Pods will be evi
17881788
Type: clusterv1.MachineDeletingV1Beta2Condition,
17891789
Status: metav1.ConditionTrue,
17901790
Reason: clusterv1.MachineDeletingWaitingForPreDrainHookV1Beta2Reason,
1791-
Message: "Waiting for pre-drain hooks to complete (hooks: test-hook)",
1791+
Message: "Waiting for pre-drain hooks to succeed (hooks: test-hook)",
17921792
},
17931793
},
17941794
},

0 commit comments

Comments
 (0)