Skip to content

Commit e49d830

Browse files
authored
Fix requeue on error (#757)
1 parent d9f85b5 commit e49d830

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

controllers/coherence_controller.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import (
3838
"sigs.k8s.io/controller-runtime/pkg/reconcile"
3939
"sigs.k8s.io/controller-runtime/pkg/source"
4040
"strconv"
41+
"time"
4142
)
4243

4344
const (
@@ -293,7 +294,8 @@ func (in *CoherenceReconciler) Reconcile(ctx context.Context, request ctrl.Reque
293294
r, err := rec.ReconcileAllResourceOfKind(ctx, request, deployment, storage)
294295
if err != nil {
295296
failures = append(failures, Failure{Name: rec.GetControllerName(), Error: err})
296-
} else if r.RequeueAfter == 0 {
297+
result.RequeueAfter = time.Minute
298+
} else if r.RequeueAfter > 0 && (result.RequeueAfter <= 0 || r.RequeueAfter < result.RequeueAfter) {
297299
result.RequeueAfter = r.RequeueAfter
298300
}
299301
}

controllers/coherencejob_controller.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import (
3030
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
3131
"sigs.k8s.io/controller-runtime/pkg/reconcile"
3232
"strconv"
33+
"time"
3334

3435
coh "github.com/oracle/coherence-operator/api/v1"
3536
)
@@ -208,13 +209,9 @@ func (in *CoherenceJobReconciler) ReconcileDeployment(ctx context.Context, reque
208209
r, err := rec.ReconcileAllResourceOfKind(ctx, request, deployment, storage)
209210
if err != nil {
210211
failures = append(failures, Failure{Name: rec.GetControllerName(), Error: err})
211-
}
212-
if r.RequeueAfter != 0 {
213-
if result.RequeueAfter <= 0 {
214-
result.RequeueAfter = r.RequeueAfter
215-
} else {
216-
result.RequeueAfter = min(result.RequeueAfter, r.RequeueAfter)
217-
}
212+
result.RequeueAfter = time.Minute
213+
} else if r.RequeueAfter > 0 && (result.RequeueAfter <= 0 || r.RequeueAfter < result.RequeueAfter) {
214+
result.RequeueAfter = r.RequeueAfter
218215
}
219216
}
220217

0 commit comments

Comments
 (0)