@@ -27,6 +27,7 @@ import (
2727 utilruntime "k8s.io/apimachinery/pkg/util/runtime"
2828 clientgoscheme "k8s.io/client-go/kubernetes/scheme"
2929 _ "k8s.io/client-go/plugin/pkg/client/auth"
30+ "k8s.io/client-go/tools/record"
3031 "k8s.io/utils/ptr"
3132 ctrlruntime "sigs.k8s.io/controller-runtime"
3233 ctrlcache "sigs.k8s.io/controller-runtime/pkg/cache"
@@ -41,6 +42,7 @@ import (
4142 gotkacl "github.com/fluxcd/pkg/runtime/acl"
4243 gotkclient "github.com/fluxcd/pkg/runtime/client"
4344 gotkctrl "github.com/fluxcd/pkg/runtime/controller"
45+ gotkevents "github.com/fluxcd/pkg/runtime/events"
4446 gotkfeatures "github.com/fluxcd/pkg/runtime/features"
4547 gotkjitter "github.com/fluxcd/pkg/runtime/jitter"
4648 gotkelection "github.com/fluxcd/pkg/runtime/leaderelection"
@@ -184,13 +186,15 @@ func main() {
184186 // check will continue to fail until this controller instance is elected leader.
185187 gotkprobes .SetupChecks (mgr , setupLog )
186188
189+ eventRecorder := mustSetupEventRecorder (mgr , eventsAddr , controllerName )
190+
187191 // Register the ArtifactGenerator controller with the manager.
188192 if err = (& controller.ArtifactGeneratorReconciler {
189193 ControllerName : controllerName ,
190194 Client : mgr .GetClient (),
191195 APIReader : mgr .GetAPIReader (),
192196 Scheme : mgr .GetScheme (),
193- EventRecorder : mgr . GetEventRecorderFor ( controllerName ) ,
197+ EventRecorder : eventRecorder ,
194198 Storage : artifactStorage ,
195199 ArtifactFetchRetries : httpRetry ,
196200 DependencyRequeueInterval : requeueDependency ,
@@ -225,3 +229,12 @@ func main() {
225229 os .Exit (1 )
226230 }
227231}
232+
233+ func mustSetupEventRecorder (mgr ctrlruntime.Manager , eventsAddr , controllerName string ) record.EventRecorder {
234+ eventRecorder , err := gotkevents .NewRecorder (mgr , ctrlruntime .Log , eventsAddr , controllerName )
235+ if err != nil {
236+ setupLog .Error (err , "unable to create event recorder" )
237+ os .Exit (1 )
238+ }
239+ return eventRecorder
240+ }
0 commit comments