@@ -37,6 +37,7 @@ import (
3737 "sigs.k8s.io/controller-runtime/pkg/controller"
3838 "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
3939 "sigs.k8s.io/controller-runtime/pkg/predicate"
40+ "sigs.k8s.io/controller-runtime/pkg/ratelimiter"
4041
4142 "github.com/fluxcd/pkg/apis/meta"
4243 "github.com/fluxcd/pkg/runtime/conditions"
@@ -118,6 +119,7 @@ type GitRepositoryReconciler struct {
118119type GitRepositoryReconcilerOptions struct {
119120 MaxConcurrentReconciles int
120121 DependencyRequeueInterval time.Duration
122+ RateLimiter ratelimiter.RateLimiter
121123}
122124
123125// gitRepositoryReconcileFunc is the function type for all the
@@ -135,7 +137,10 @@ func (r *GitRepositoryReconciler) SetupWithManagerAndOptions(mgr ctrl.Manager, o
135137 For (& sourcev1.GitRepository {}, builder .WithPredicates (
136138 predicate .Or (predicate.GenerationChangedPredicate {}, predicates.ReconcileRequestedPredicate {}),
137139 )).
138- WithOptions (controller.Options {MaxConcurrentReconciles : opts .MaxConcurrentReconciles }).
140+ WithOptions (controller.Options {
141+ MaxConcurrentReconciles : opts .MaxConcurrentReconciles ,
142+ RateLimiter : opts .RateLimiter ,
143+ }).
139144 Complete (r )
140145}
141146
0 commit comments