Explicitly requeue during backoff ephemeral runner (#4152)

This commit is contained in:
Nikola Jokic 2025-06-27 12:05:43 +02:00 committed by GitHub
parent 3b5693eecb
commit 9890c0592d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 6 additions and 2 deletions

View File

@ -201,12 +201,16 @@ func (r *EphemeralRunnerReconciler) Reconcile(ctx context.Context, req ctrl.Requ
backoffDuration := failedRunnerBackoff[len(ephemeralRunner.Status.Failures)] backoffDuration := failedRunnerBackoff[len(ephemeralRunner.Status.Failures)]
nextReconciliation := lastFailure.Add(backoffDuration) nextReconciliation := lastFailure.Add(backoffDuration)
if !lastFailure.IsZero() && now.Before(&metav1.Time{Time: nextReconciliation}) { if !lastFailure.IsZero() && now.Before(&metav1.Time{Time: nextReconciliation}) {
requeueAfter := nextReconciliation.Sub(now.Time)
log.Info("Backing off the next reconciliation due to failure", log.Info("Backing off the next reconciliation due to failure",
"lastFailure", lastFailure, "lastFailure", lastFailure,
"nextReconciliation", nextReconciliation, "nextReconciliation", nextReconciliation,
"requeueAfter", nextReconciliation.Sub(now.Time), "requeueAfter", requeueAfter,
) )
return ctrl.Result{RequeueAfter: now.Sub(nextReconciliation)}, nil return ctrl.Result{
Requeue: true,
RequeueAfter: requeueAfter,
}, nil
} }
secret := new(corev1.Secret) secret := new(corev1.Secret)