@@ -217,10 +217,10 @@ var _ = Describe("ImpVM Agent: Terminating → clears nodeName", func() {
217217 })
218218})
219219
220- var _ = Describe ("ImpVM Agent: VMPhaseStarting → RequeueAfter 2s " , func () {
220+ var _ = Describe ("ImpVM Agent: VMPhaseStarting → RequeueAfter" , func () {
221221 ctx := context .Background ()
222222
223- It ("returns RequeueAfter=2s and does not mutate status" , func () {
223+ It ("returns RequeueAfter=5s by default and does not mutate status" , func () {
224224 vm := & impdevv1alpha1.ImpVM {
225225 ObjectMeta : metav1.ObjectMeta {
226226 Name : "tc5-starting" , Namespace : "default" ,
@@ -239,12 +239,36 @@ var _ = Describe("ImpVM Agent: VMPhaseStarting → RequeueAfter 2s", func() {
239239 NamespacedName : types.NamespacedName {Name : "tc5-starting" , Namespace : "default" },
240240 })
241241 Expect (err ).NotTo (HaveOccurred ())
242- Expect (result .RequeueAfter ).To (Equal (2 * time .Second ))
242+ Expect (result .RequeueAfter ).To (Equal (5 * time .Second ))
243243
244244 updated := & impdevv1alpha1.ImpVM {}
245245 Expect (k8sClient .Get (ctx , types.NamespacedName {Name : "tc5-starting" , Namespace : "default" }, updated )).To (Succeed ())
246246 Expect (updated .Status .Phase ).To (Equal (impdevv1alpha1 .VMPhaseStarting ))
247247 })
248+
249+ It ("uses explicit RetryInterval when configured" , func () {
250+ vm := & impdevv1alpha1.ImpVM {
251+ ObjectMeta : metav1.ObjectMeta {
252+ Name : "tc5-starting-override" , Namespace : "default" ,
253+ Finalizers : []string {"imp/finalizer" },
254+ },
255+ Spec : impdevv1alpha1.ImpVMSpec {NodeName : testNode },
256+ }
257+ Expect (k8sClient .Create (ctx , vm )).To (Succeed ())
258+ DeferCleanup (func () { k8sClient .Delete (ctx , vm ) }) //nolint:errcheck
259+
260+ base := vm .DeepCopy ()
261+ vm .Status .Phase = impdevv1alpha1 .VMPhaseStarting
262+ Expect (k8sClient .Status ().Patch (ctx , vm , client .MergeFrom (base ))).To (Succeed ())
263+
264+ r := newReconciler (NewStubDriver ())
265+ r .RetryInterval = 9 * time .Second
266+ result , err := r .Reconcile (ctx , reconcile.Request {
267+ NamespacedName : types.NamespacedName {Name : "tc5-starting-override" , Namespace : "default" },
268+ })
269+ Expect (err ).NotTo (HaveOccurred ())
270+ Expect (result .RequeueAfter ).To (Equal (9 * time .Second ))
271+ })
248272})
249273
250274var _ = Describe ("ImpVM Agent: nodeName filter" , func () {
0 commit comments