@@ -375,6 +375,9 @@ func TestReconcileNormalEtcd(t *testing.T) {
375
375
r .InMemoryManager .AddResourceGroup (klog .KObj (cluster ).String ())
376
376
c := r .InMemoryManager .GetResourceGroup (klog .KObj (cluster ).String ()).GetClient ()
377
377
378
+ // Note: We have to update the lastTransitionTime of the NodeProvisioned condition
379
+ // to ensure provisioning time is not expired yet.
380
+ updateNodeProvisionedTime (inMemoryMachineWithNodeProvisioned1 )
378
381
res , err := r .reconcileNormalETCD (ctx , cluster , cpMachine , inMemoryMachineWithNodeProvisioned1 )
379
382
g .Expect (err ).ToNot (HaveOccurred ())
380
383
g .Expect (res .IsZero ()).To (BeFalse ())
@@ -610,6 +613,9 @@ func TestReconcileNormalApiServer(t *testing.T) {
610
613
r .InMemoryManager .AddResourceGroup (klog .KObj (cluster ).String ())
611
614
c := r .InMemoryManager .GetResourceGroup (klog .KObj (cluster ).String ()).GetClient ()
612
615
616
+ // Note: We have to update the lastTransitionTime of the NodeProvisioned condition
617
+ // to ensure provisioning time is not expired yet.
618
+ updateNodeProvisionedTime (inMemoryMachineWithNodeProvisioned )
613
619
res , err := r .reconcileNormalAPIServer (ctx , cluster , cpMachine , inMemoryMachineWithNodeProvisioned )
614
620
g .Expect (err ).ToNot (HaveOccurred ())
615
621
g .Expect (res .IsZero ()).To (BeFalse ())
@@ -845,3 +851,21 @@ func newSelfSignedCACert(key *rsa.PrivateKey) (*x509.Certificate, error) {
845
851
c , err := x509 .ParseCertificate (b )
846
852
return c , errors .WithStack (err )
847
853
}
854
+
855
+ func updateNodeProvisionedTime (machine * infrav1.DevMachine ) {
856
+ for i := range machine .Status .Conditions {
857
+ if machine .Status .Conditions [i ].Type == string (infrav1 .NodeProvisionedCondition ) {
858
+ machine .Status .Conditions [i ].LastTransitionTime = metav1 .Now ()
859
+ return
860
+ }
861
+ }
862
+
863
+ if machine .Status .Deprecated != nil && machine .Status .Deprecated .V1Beta1 != nil {
864
+ for i := range machine .Status .Deprecated .V1Beta1 .Conditions {
865
+ if machine .Status .Deprecated .V1Beta1 .Conditions [i ].Type == infrav1 .NodeProvisionedCondition {
866
+ machine .Status .Deprecated .V1Beta1 .Conditions [i ].LastTransitionTime = metav1 .Now ()
867
+ return
868
+ }
869
+ }
870
+ }
871
+ }
0 commit comments