@@ -26,10 +26,10 @@ import (
2626 "sigs.k8s.io/controller-runtime/pkg/builder"
2727 "sigs.k8s.io/controller-runtime/pkg/client"
2828 "sigs.k8s.io/controller-runtime/pkg/controller"
29- "sigs.k8s.io/controller-runtime/pkg/handler"
3029 "sigs.k8s.io/controller-runtime/pkg/predicate"
3130 "sigs.k8s.io/controller-runtime/pkg/reconcile"
3231
32+ runtimeCtrl "github.com/fluxcd/pkg/runtime/controller"
3333 "github.com/fluxcd/pkg/runtime/predicates"
3434 sourcev1 "github.com/fluxcd/source-controller/api/v1"
3535
@@ -129,43 +129,45 @@ func (r *KustomizationReconciler) SetupWithManager(ctx context.Context, mgr ctrl
129129 return fmt .Errorf ("failed creating index %s: %w" , indexSecret , err )
130130 }
131131
132- ctrlBuilder := ctrl .NewControllerManagedBy (mgr ).
133- For (& kustomizev1.Kustomization {}, builder .WithPredicates (
132+ wr := runtimeCtrl .WrapReconciler (r )
133+
134+ ctrlBuilder := runtimeCtrl .NewControllerManagedBy (mgr , wr ).
135+ For (& kustomizev1.Kustomization {},
134136 predicate .Or (predicate.GenerationChangedPredicate {}, predicates.ReconcileRequestedPredicate {}),
135- )) .
137+ ).
136138 Watches (
137139 & sourcev1.OCIRepository {},
138- handler .EnqueueRequestsFromMapFunc (r .requestsForRevisionChangeOf (indexOCIRepository )),
140+ wr .EnqueueRequestsFromMapFunc (r .requestsForRevisionChangeOf (indexOCIRepository )),
139141 builder .WithPredicates (SourceRevisionChangePredicate {}),
140142 ).
141143 Watches (
142144 & sourcev1.GitRepository {},
143- handler .EnqueueRequestsFromMapFunc (r .requestsForRevisionChangeOf (indexGitRepository )),
145+ wr .EnqueueRequestsFromMapFunc (r .requestsForRevisionChangeOf (indexGitRepository )),
144146 builder .WithPredicates (SourceRevisionChangePredicate {}),
145147 ).
146148 Watches (
147149 & sourcev1.Bucket {},
148- handler .EnqueueRequestsFromMapFunc (r .requestsForRevisionChangeOf (indexBucket )),
150+ wr .EnqueueRequestsFromMapFunc (r .requestsForRevisionChangeOf (indexBucket )),
149151 builder .WithPredicates (SourceRevisionChangePredicate {}),
150152 ).
151153 WatchesMetadata (
152154 & corev1.ConfigMap {},
153- handler .EnqueueRequestsFromMapFunc (r .requestsForConfigDependency (indexConfigMap )),
155+ wr .EnqueueRequestsFromMapFunc (r .requestsForConfigDependency (indexConfigMap )),
154156 builder .WithPredicates (predicate.ResourceVersionChangedPredicate {}, opts .WatchConfigsPredicate ),
155157 ).
156158 WatchesMetadata (
157159 & corev1.Secret {},
158- handler .EnqueueRequestsFromMapFunc (r .requestsForConfigDependency (indexSecret )),
160+ wr .EnqueueRequestsFromMapFunc (r .requestsForConfigDependency (indexSecret )),
159161 builder .WithPredicates (predicate.ResourceVersionChangedPredicate {}, opts .WatchConfigsPredicate ),
160162 )
161163
162164 if opts .WatchExternalArtifacts {
163165 ctrlBuilder = ctrlBuilder .Watches (
164166 & sourcev1.ExternalArtifact {},
165- handler .EnqueueRequestsFromMapFunc (r .requestsForRevisionChangeOf (indexExternalArtifact )),
167+ wr .EnqueueRequestsFromMapFunc (r .requestsForRevisionChangeOf (indexExternalArtifact )),
166168 builder .WithPredicates (SourceRevisionChangePredicate {}),
167169 )
168170 }
169171
170- return ctrlBuilder .WithOptions (controller.Options {RateLimiter : opts .RateLimiter }).Complete (r )
172+ return ctrlBuilder .WithOptions (controller.Options {RateLimiter : opts .RateLimiter }).Complete (wr )
171173}
0 commit comments