@@ -24,6 +24,7 @@ import (
2424 "github.com/rancher/fleet/internal/metrics"
2525 v1alpha1 "github.com/rancher/fleet/pkg/apis/fleet.cattle.io/v1alpha1"
2626 "github.com/rancher/fleet/pkg/durations"
27+ fleetevent "github.com/rancher/fleet/pkg/event"
2728 "github.com/rancher/fleet/pkg/sharding"
2829
2930 "github.com/rancher/wrangler/v3/pkg/condition"
@@ -40,7 +41,7 @@ import (
4041 "k8s.io/apimachinery/pkg/runtime"
4142 "k8s.io/apimachinery/pkg/types"
4243 errutil "k8s.io/apimachinery/pkg/util/errors"
43- "k8s.io/client-go/tools/events "
44+ "k8s.io/client-go/tools/record "
4445 "k8s.io/client-go/util/retry"
4546 "sigs.k8s.io/cli-utils/pkg/kstatus/status"
4647 ctrl "sigs.k8s.io/controller-runtime"
@@ -140,7 +141,7 @@ type GitJobReconciler struct {
140141 JobNodeSelector string
141142 GitFetcher GitFetcher
142143 Clock TimeGetter
143- Recorder events .EventRecorder
144+ Recorder record .EventRecorder
144145 SystemNamespace string
145146 KnownHosts KnownHostsGetter
146147 WithImagescan bool
@@ -201,16 +202,7 @@ func (r *GitJobReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctr
201202 // Restrictions / Overrides, gitrepo reconciler is responsible for setting error in status
202203 oldStatus := gitrepo .Status .DeepCopy ()
203204 if err := AuthorizeAndAssignDefaults (ctx , r .Client , gitrepo ); err != nil {
204- r .Recorder .Eventf (
205- gitrepo ,
206- nil ,
207- corev1 .EventTypeWarning ,
208- "FailedToApplyRestrictions" ,
209- "ApplyGitRepoRestrictions" ,
210- "%v" ,
211- err ,
212- )
213-
205+ r .Recorder .Event (gitrepo , fleetevent .Warning , "FailedToApplyRestrictions" , err .Error ())
214206 return ctrl.Result {}, updateErrorStatus (ctx , r .Client , req .NamespacedName , * oldStatus , err )
215207 }
216208
@@ -314,31 +306,15 @@ func (r *GitJobReconciler) manageGitJob(ctx context.Context, logger logr.Logger,
314306 }, & job )
315307 if err != nil && ! apierrors .IsNotFound (err ) {
316308 err = fmt .Errorf ("error retrieving git job: %w" , err )
317- r .Recorder .Eventf (
318- gitrepo ,
319- nil ,
320- corev1 .EventTypeWarning ,
321- "FailedToGetGitJob" ,
322- "GetGitJob" ,
323- "%v" ,
324- err ,
325- )
309+ r .Recorder .Event (gitrepo , fleetevent .Warning , "FailedToGetGitJob" , err .Error ())
326310
327311 return ctrl.Result {}, err
328312 }
329313
330314 if apierrors .IsNotFound (err ) {
331315 clientSecretChanged , helmSecretChanged , err := r .hasReferencedSecretChanged (ctx , gitrepo )
332316 if err != nil {
333- r .Recorder .Eventf (
334- gitrepo ,
335- nil ,
336- corev1 .EventTypeWarning ,
337- "FailedValidatingSecret" ,
338- "ValidateSecret" ,
339- "%v" ,
340- err ,
341- )
317+ r .Recorder .Event (gitrepo , fleetevent .Warning , "FailedValidatingSecret" , err .Error ())
342318 return ctrl.Result {}, fmt .Errorf ("error validating external secrets: %w" , err )
343319 }
344320
@@ -357,39 +333,16 @@ func (r *GitJobReconciler) manageGitJob(ctx context.Context, logger logr.Logger,
357333 gitrepo .Status .Commit = commit
358334 }
359335 if err != nil {
360- r .Recorder .Eventf (
361- gitrepo ,
362- nil ,
363- corev1 .EventTypeWarning ,
364- "Failed" ,
365- "MonitorLatestCommit" ,
366- "%v" ,
367- err ,
368- )
336+ r .Recorder .Event (gitrepo , fleetevent .Warning , "Failed" , err .Error ())
369337 } else if oldCommit != gitrepo .Status .Commit {
370- r .Recorder .Eventf (
371- gitrepo ,
372- nil ,
373- corev1 .EventTypeNormal ,
374- "GotNewCommit" ,
375- "GetNewCommit" ,
376- gitrepo .Status .Commit ,
377- )
338+ r .Recorder .Event (gitrepo , fleetevent .Normal , "GotNewCommit" , gitrepo .Status .Commit )
378339 }
379340 }
380341
381342 if r .shouldCreateJob (gitrepo , oldCommit , helmSecretChanged ) {
382343 r .updateGenerationValuesIfNeeded (gitrepo )
383344 if err := r .validateExternalSecretExist (ctx , gitrepo ); err != nil {
384- r .Recorder .Eventf (
385- gitrepo ,
386- nil ,
387- corev1 .EventTypeWarning ,
388- "FailedValidatingSecret" ,
389- "ValidateSecret" ,
390- "%v" ,
391- err ,
392- )
345+ r .Recorder .Event (gitrepo , fleetevent .Warning , "FailedValidatingSecret" , err .Error ())
393346 return ctrl.Result {}, fmt .Errorf ("error validating external secrets: %w" , err )
394347 }
395348 if err := r .createJobAndResources (ctx , gitrepo , logger ); err != nil {
@@ -628,14 +581,7 @@ func (r *GitJobReconciler) deleteJobIfNeeded(ctx context.Context, gitRepo *v1alp
628581 if err := r .Delete (ctx , job , client .PropagationPolicy (metav1 .DeletePropagationBackground )); err != nil && ! apierrors .IsNotFound (err ) {
629582 return err , false
630583 }
631- r .Recorder .Eventf (
632- gitRepo ,
633- nil ,
634- corev1 .EventTypeNormal ,
635- "JobDeleted" ,
636- "DeleteJob" ,
637- jobDeletedMessage ,
638- )
584+ r .Recorder .Event (gitRepo , fleetevent .Normal , "JobDeleted" , jobDeletedMessage )
639585 }
640586
641587 // finally if there's a job and any of the secrets related to the gitrepo changed,
0 commit comments