@@ -1000,6 +1000,7 @@ func TestMachineSetReconciler_syncMachines(t *testing.T) {
1000
1000
replicas := int32 (2 )
1001
1001
version := "v1.25.3"
1002
1002
duration10s := & metav1.Duration {Duration : 10 * time .Second }
1003
+ duration11s := & metav1.Duration {Duration : 11 * time .Second }
1003
1004
ms := & clusterv1.MachineSet {
1004
1005
ObjectMeta : metav1.ObjectMeta {
1005
1006
UID : "abc-123-ms-uid" ,
@@ -1338,6 +1339,28 @@ func TestMachineSetReconciler_syncMachines(t *testing.T) {
1338
1339
g .Expect (updatedDeletingMachine .Spec .NodeDeletionTimeout ).Should (Equal (deletingMachine .Spec .NodeDeletionTimeout ))
1339
1340
g .Expect (updatedDeletingMachine .Spec .NodeVolumeDetachTimeout ).Should (Equal (deletingMachine .Spec .NodeVolumeDetachTimeout ))
1340
1341
}, 5 * time .Second ).Should (Succeed ())
1342
+
1343
+ // Verify in-place mutable fields are updated on the deleting machine
1344
+ ms .Spec .Template .Spec .NodeDrainTimeout = duration11s
1345
+ ms .Spec .Template .Spec .NodeDeletionTimeout = duration11s
1346
+ ms .Spec .Template .Spec .NodeVolumeDetachTimeout = duration11s
1347
+ g .Expect (reconciler .syncMachines (ctx , ms , []* clusterv1.Machine {updatedInPlaceMutatingMachine , deletingMachine })).To (Succeed ())
1348
+ updatedDeletingMachine := deletingMachine .DeepCopy ()
1349
+
1350
+ g .Expect (env .GetAPIReader ().Get (ctx , client .ObjectKeyFromObject (updatedDeletingMachine ), updatedDeletingMachine )).To (Succeed ())
1351
+ // Verify Node timeout values
1352
+ g .Expect (updatedDeletingMachine .Spec .NodeDrainTimeout ).Should (And (
1353
+ Not (BeNil ()),
1354
+ HaveValue (Equal (* ms .Spec .Template .Spec .NodeDrainTimeout )),
1355
+ ))
1356
+ g .Expect (updatedDeletingMachine .Spec .NodeDeletionTimeout ).Should (And (
1357
+ Not (BeNil ()),
1358
+ HaveValue (Equal (* ms .Spec .Template .Spec .NodeDeletionTimeout )),
1359
+ ))
1360
+ g .Expect (updatedDeletingMachine .Spec .NodeVolumeDetachTimeout ).Should (And (
1361
+ Not (BeNil ()),
1362
+ HaveValue (Equal (* ms .Spec .Template .Spec .NodeVolumeDetachTimeout )),
1363
+ ))
1341
1364
}
1342
1365
1343
1366
func TestMachineSetReconciler_reconcileUnhealthyMachines (t * testing.T ) {
0 commit comments