Skip to content

Commit 0451723

Browse files
gcp-cherry-pick-bot[bot]rumsteadishitasequeirablakepettersson
authored
fix(appset): generated app errors should use the default requeue (#21887) (cherry-pick #21936) (#22672)
Signed-off-by: rumstead <[email protected]> Co-authored-by: rumstead <[email protected]> Co-authored-by: Ishita Sequeira <[email protected]> Co-authored-by: Blake Pettersson <[email protected]>
1 parent f6f7d29 commit 0451723

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

applicationset/controllers/applicationset_controller.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ func (r *ApplicationSetReconciler) Reconcile(ctx context.Context, req ctrl.Reque
155155
// desiredApplications is the main list of all expected Applications from all generators in this appset.
156156
desiredApplications, applicationSetReason, err := template.GenerateApplications(logCtx, applicationSetInfo, r.Generators, r.Renderer, r.Client)
157157
if err != nil {
158+
logCtx.Errorf("unable to generate applications: %v", err)
158159
_ = r.setApplicationSetStatusCondition(ctx,
159160
&applicationSetInfo,
160161
argov1alpha1.ApplicationSetCondition{
@@ -164,7 +165,8 @@ func (r *ApplicationSetReconciler) Reconcile(ctx context.Context, req ctrl.Reque
164165
Status: argov1alpha1.ApplicationSetConditionStatusTrue,
165166
}, parametersGenerated,
166167
)
167-
return ctrl.Result{RequeueAfter: ReconcileRequeueOnValidationError}, err
168+
// In order for the controller SDK to respect RequeueAfter, the error must be nil
169+
return ctrl.Result{RequeueAfter: ReconcileRequeueOnValidationError}, nil
168170
}
169171

170172
parametersGenerated = true

applicationset/controllers/applicationset_controller_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1885,7 +1885,7 @@ func TestRequeueGeneratorFails(t *testing.T) {
18851885
}
18861886

18871887
res, err := r.Reconcile(context.Background(), req)
1888-
require.Error(t, err)
1888+
require.NoError(t, err)
18891889
assert.Equal(t, ReconcileRequeueOnValidationError, res.RequeueAfter)
18901890
}
18911891

0 commit comments

Comments
 (0)