@@ -363,6 +363,9 @@ func TestReconcileNormalEtcd(t *testing.T) {
363
363
r .InMemoryManager .AddResourceGroup (klog .KObj (cluster ).String ())
364
364
c := r .InMemoryManager .GetResourceGroup (klog .KObj (cluster ).String ()).GetClient ()
365
365
366
+ // Note: We have to update the lastTransitionTime of the NodeProvisioned condition
367
+ // to ensure provisioning time is not expired yet.
368
+ updateNodeProvisionedTime (inMemoryMachineWithNodeProvisioned1 )
366
369
res , err := r .reconcileNormalETCD (ctx , cluster , cpMachine , inMemoryMachineWithNodeProvisioned1 )
367
370
g .Expect (err ).ToNot (HaveOccurred ())
368
371
g .Expect (res .IsZero ()).To (BeFalse ())
@@ -590,6 +593,9 @@ func TestReconcileNormalApiServer(t *testing.T) {
590
593
r .InMemoryManager .AddResourceGroup (klog .KObj (cluster ).String ())
591
594
c := r .InMemoryManager .GetResourceGroup (klog .KObj (cluster ).String ()).GetClient ()
592
595
596
+ // Note: We have to update the lastTransitionTime of the NodeProvisioned condition
597
+ // to ensure provisioning time is not expired yet.
598
+ updateNodeProvisionedTime (inMemoryMachineWithNodeProvisioned )
593
599
res , err := r .reconcileNormalAPIServer (ctx , cluster , cpMachine , inMemoryMachineWithNodeProvisioned )
594
600
g .Expect (err ).ToNot (HaveOccurred ())
595
601
g .Expect (res .IsZero ()).To (BeFalse ())
@@ -821,3 +827,21 @@ func newSelfSignedCACert(key *rsa.PrivateKey) (*x509.Certificate, error) {
821
827
c , err := x509 .ParseCertificate (b )
822
828
return c , errors .WithStack (err )
823
829
}
830
+
831
+ func updateNodeProvisionedTime (machine * infrav1.DevMachine ) {
832
+ for i := range machine .Status .Conditions {
833
+ if machine .Status .Conditions [i ].Type == string (infrav1 .NodeProvisionedCondition ) {
834
+ machine .Status .Conditions [i ].LastTransitionTime = metav1 .Now ()
835
+ return
836
+ }
837
+ }
838
+
839
+ if machine .Status .Deprecated != nil && machine .Status .Deprecated .V1Beta1 != nil {
840
+ for i := range machine .Status .Deprecated .V1Beta1 .Conditions {
841
+ if machine .Status .Deprecated .V1Beta1 .Conditions [i ].Type == infrav1 .NodeProvisionedCondition {
842
+ machine .Status .Deprecated .V1Beta1 .Conditions [i ].LastTransitionTime = metav1 .Now ()
843
+ return
844
+ }
845
+ }
846
+ }
847
+ }
0 commit comments