@@ -24,7 +24,6 @@ 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"
2827 "github.com/rancher/fleet/pkg/sharding"
2928
3029 "github.com/rancher/wrangler/v3/pkg/condition"
@@ -41,7 +40,7 @@ import (
4140 "k8s.io/apimachinery/pkg/runtime"
4241 "k8s.io/apimachinery/pkg/types"
4342 errutil "k8s.io/apimachinery/pkg/util/errors"
44- "k8s.io/client-go/tools/record "
43+ "k8s.io/client-go/tools/events "
4544 "k8s.io/client-go/util/retry"
4645 "sigs.k8s.io/cli-utils/pkg/kstatus/status"
4746 ctrl "sigs.k8s.io/controller-runtime"
@@ -141,7 +140,7 @@ type GitJobReconciler struct {
141140 JobNodeSelector string
142141 GitFetcher GitFetcher
143142 Clock TimeGetter
144- Recorder record .EventRecorder
143+ Recorder events .EventRecorder
145144 SystemNamespace string
146145 KnownHosts KnownHostsGetter
147146 WithImagescan bool
@@ -202,7 +201,16 @@ func (r *GitJobReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctr
202201 // Restrictions / Overrides, gitrepo reconciler is responsible for setting error in status
203202 oldStatus := gitrepo .Status .DeepCopy ()
204203 if err := AuthorizeAndAssignDefaults (ctx , r .Client , gitrepo ); err != nil {
205- r .Recorder .Event (gitrepo , fleetevent .Warning , "FailedToApplyRestrictions" , err .Error ())
204+ r .Recorder .Eventf (
205+ gitrepo ,
206+ nil ,
207+ corev1 .EventTypeWarning ,
208+ "FailedToApplyRestrictions" ,
209+ "ApplyGitRepoRestrictions" ,
210+ "%v" ,
211+ err ,
212+ )
213+
206214 return ctrl.Result {}, updateErrorStatus (ctx , r .Client , req .NamespacedName , * oldStatus , err )
207215 }
208216
@@ -306,15 +314,31 @@ func (r *GitJobReconciler) manageGitJob(ctx context.Context, logger logr.Logger,
306314 }, & job )
307315 if err != nil && ! apierrors .IsNotFound (err ) {
308316 err = fmt .Errorf ("error retrieving git job: %w" , err )
309- r .Recorder .Event (gitrepo , fleetevent .Warning , "FailedToGetGitJob" , err .Error ())
317+ r .Recorder .Eventf (
318+ gitrepo ,
319+ nil ,
320+ corev1 .EventTypeWarning ,
321+ "FailedToGetGitJob" ,
322+ "GetGitJob" ,
323+ "%v" ,
324+ err ,
325+ )
310326
311327 return ctrl.Result {}, err
312328 }
313329
314330 if apierrors .IsNotFound (err ) {
315331 clientSecretChanged , helmSecretChanged , err := r .hasReferencedSecretChanged (ctx , gitrepo )
316332 if err != nil {
317- r .Recorder .Event (gitrepo , fleetevent .Warning , "FailedValidatingSecret" , err .Error ())
333+ r .Recorder .Eventf (
334+ gitrepo ,
335+ nil ,
336+ corev1 .EventTypeWarning ,
337+ "FailedValidatingSecret" ,
338+ "ValidateSecret" ,
339+ "%v" ,
340+ err ,
341+ )
318342 return ctrl.Result {}, fmt .Errorf ("error validating external secrets: %w" , err )
319343 }
320344
@@ -333,16 +357,39 @@ func (r *GitJobReconciler) manageGitJob(ctx context.Context, logger logr.Logger,
333357 gitrepo .Status .Commit = commit
334358 }
335359 if err != nil {
336- r .Recorder .Event (gitrepo , fleetevent .Warning , "Failed" , err .Error ())
360+ r .Recorder .Eventf (
361+ gitrepo ,
362+ nil ,
363+ corev1 .EventTypeWarning ,
364+ "Failed" ,
365+ "MonitorLatestCommit" ,
366+ "%v" ,
367+ err ,
368+ )
337369 } else if oldCommit != gitrepo .Status .Commit {
338- r .Recorder .Event (gitrepo , fleetevent .Normal , "GotNewCommit" , gitrepo .Status .Commit )
370+ r .Recorder .Eventf (
371+ gitrepo ,
372+ nil ,
373+ corev1 .EventTypeNormal ,
374+ "GotNewCommit" ,
375+ "GetNewCommit" ,
376+ gitrepo .Status .Commit ,
377+ )
339378 }
340379 }
341380
342381 if r .shouldCreateJob (gitrepo , oldCommit , helmSecretChanged ) {
343382 r .updateGenerationValuesIfNeeded (gitrepo )
344383 if err := r .validateExternalSecretExist (ctx , gitrepo ); err != nil {
345- r .Recorder .Event (gitrepo , fleetevent .Warning , "FailedValidatingSecret" , err .Error ())
384+ r .Recorder .Eventf (
385+ gitrepo ,
386+ nil ,
387+ corev1 .EventTypeWarning ,
388+ "FailedValidatingSecret" ,
389+ "ValidateSecret" ,
390+ "%v" ,
391+ err ,
392+ )
346393 return ctrl.Result {}, fmt .Errorf ("error validating external secrets: %w" , err )
347394 }
348395 if err := r .createJobAndResources (ctx , gitrepo , logger ); err != nil {
@@ -581,7 +628,14 @@ func (r *GitJobReconciler) deleteJobIfNeeded(ctx context.Context, gitRepo *v1alp
581628 if err := r .Delete (ctx , job , client .PropagationPolicy (metav1 .DeletePropagationBackground )); err != nil && ! apierrors .IsNotFound (err ) {
582629 return err , false
583630 }
584- r .Recorder .Event (gitRepo , fleetevent .Normal , "JobDeleted" , jobDeletedMessage )
631+ r .Recorder .Eventf (
632+ gitRepo ,
633+ nil ,
634+ corev1 .EventTypeNormal ,
635+ "JobDeleted" ,
636+ "DeleteJob" ,
637+ jobDeletedMessage ,
638+ )
585639 }
586640
587641 // finally if there's a job and any of the secrets related to the gitrepo changed,
0 commit comments