@@ -68,7 +68,7 @@ func TestMachineToDelete(t *testing.T) {
68
68
},
69
69
},
70
70
}
71
- healthyCheckConditionFalseMachine := & clusterv1.Machine {
71
+ healthCheckSucceededConditionFalseMachine := & clusterv1.Machine {
72
72
Status : clusterv1.MachineStatus {
73
73
NodeRef : nodeRef ,
74
74
Conditions : clusterv1.Conditions {
@@ -79,6 +79,17 @@ func TestMachineToDelete(t *testing.T) {
79
79
},
80
80
},
81
81
}
82
+ healthCheckSucceededConditionUnknownMachine := & clusterv1.Machine {
83
+ Status : clusterv1.MachineStatus {
84
+ NodeRef : nodeRef ,
85
+ Conditions : clusterv1.Conditions {
86
+ {
87
+ Type : clusterv1 .MachineHealthCheckSucceededCondition ,
88
+ Status : corev1 .ConditionUnknown ,
89
+ },
90
+ },
91
+ },
92
+ }
82
93
83
94
tests := []struct {
84
95
desc string
@@ -230,19 +241,31 @@ func TestMachineToDelete(t *testing.T) {
230
241
healthyMachine ,
231
242
},
232
243
expect : []* clusterv1.Machine {
233
- nodeHealthyConditionUnknownMachine ,
244
+ healthyMachine ,
234
245
},
235
246
},
236
247
{
237
- desc : "func=randomDeletePolicy, NodeHealthyConditionFalseMachine , diff=1" ,
248
+ desc : "func=randomDeletePolicy, HealthCheckSucceededConditionFalseMachine , diff=1" ,
238
249
diff : 1 ,
239
250
machines : []* clusterv1.Machine {
240
251
healthyMachine ,
241
- healthyCheckConditionFalseMachine ,
252
+ healthCheckSucceededConditionFalseMachine ,
242
253
healthyMachine ,
243
254
},
244
255
expect : []* clusterv1.Machine {
245
- healthyCheckConditionFalseMachine ,
256
+ healthCheckSucceededConditionFalseMachine ,
257
+ },
258
+ },
259
+ {
260
+ desc : "func=randomDeletePolicy, HealthCheckSucceededConditionUnknownMachine, diff=1" ,
261
+ diff : 1 ,
262
+ machines : []* clusterv1.Machine {
263
+ healthyMachine ,
264
+ healthCheckSucceededConditionUnknownMachine ,
265
+ healthyMachine ,
266
+ },
267
+ expect : []* clusterv1.Machine {
268
+ healthyMachine ,
246
269
},
247
270
},
248
271
}
@@ -383,9 +406,10 @@ func TestMachineNewestDelete(t *testing.T) {
383
406
desc : "func=newestDeletePriority, diff=1 (nodeHealthyConditionUnknownMachine)" ,
384
407
diff : 1 ,
385
408
machines : []* clusterv1.Machine {
409
+ // nodeHealthyConditionUnknownMachine is not considered unhealthy with unknown condition.
386
410
secondNewest , oldest , secondOldest , newest , nodeHealthyConditionUnknownMachine ,
387
411
},
388
- expect : []* clusterv1.Machine {nodeHealthyConditionUnknownMachine },
412
+ expect : []* clusterv1.Machine {newest },
389
413
},
390
414
}
391
415
@@ -546,7 +570,8 @@ func TestMachineOldestDelete(t *testing.T) {
546
570
machines : []* clusterv1.Machine {
547
571
empty , secondNewest , oldest , secondOldest , newest , nodeHealthyConditionUnknownMachine ,
548
572
},
549
- expect : []* clusterv1.Machine {nodeHealthyConditionUnknownMachine },
573
+ // nodeHealthyConditionUnknownMachine is not considered unhealthy with unknown condition.
574
+ expect : []* clusterv1.Machine {oldest },
550
575
},
551
576
// these two cases ensures the mustDeleteMachine is always picked regardless of the machine names.
552
577
{
@@ -726,7 +751,7 @@ func TestIsMachineHealthy(t *testing.T) {
726
751
},
727
752
},
728
753
},
729
- expect : false ,
754
+ expect : true ,
730
755
},
731
756
{
732
757
desc : "when all requirements are met for node to be healthy" ,
0 commit comments