@@ -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}
@@ -201,7 +200,15 @@ func (r *GitJobReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctr
201200 // Restrictions / Overrides, gitrepo reconciler is responsible for setting error in status
202201 oldStatus := gitrepo .Status .DeepCopy ()
203202 if err := AuthorizeAndAssignDefaults (ctx , r .Client , gitrepo ); err != nil {
204- r .Recorder .Event (gitrepo , fleetevent .Warning , "FailedToApplyRestrictions" , err .Error ())
203+ r .Recorder .Eventf (
204+ gitrepo ,
205+ nil ,
206+ corev1 .EventTypeWarning ,
207+ "FailedToApplyRestrictions" ,
208+ "ApplyGitRepoRestrictions" ,
209+ err .Error (),
210+ )
211+
205212 return ctrl.Result {}, updateErrorStatus (ctx , r .Client , req .NamespacedName , * oldStatus , err )
206213 }
207214
@@ -305,15 +312,29 @@ func (r *GitJobReconciler) manageGitJob(ctx context.Context, logger logr.Logger,
305312 }, & job )
306313 if err != nil && ! apierrors .IsNotFound (err ) {
307314 err = fmt .Errorf ("error retrieving git job: %w" , err )
308- r .Recorder .Event (gitrepo , fleetevent .Warning , "FailedToGetGitJob" , err .Error ())
315+ r .Recorder .Eventf (
316+ gitrepo ,
317+ nil ,
318+ corev1 .EventTypeWarning ,
319+ "FailedToGetGitJob" ,
320+ "GetGitJob" ,
321+ err .Error (),
322+ )
309323
310324 return ctrl.Result {}, err
311325 }
312326
313327 if apierrors .IsNotFound (err ) {
314328 clientSecretChanged , helmSecretChanged , err := r .hasReferencedSecretChanged (ctx , gitrepo )
315329 if err != nil {
316- r .Recorder .Event (gitrepo , fleetevent .Warning , "FailedValidatingSecret" , err .Error ())
330+ r .Recorder .Eventf (
331+ gitrepo ,
332+ nil ,
333+ corev1 .EventTypeWarning ,
334+ "FailedValidatingSecret" ,
335+ "ValidateSecret" ,
336+ err .Error (),
337+ )
317338 return ctrl.Result {}, fmt .Errorf ("error validating external secrets: %w" , err )
318339 }
319340
@@ -332,16 +353,37 @@ func (r *GitJobReconciler) manageGitJob(ctx context.Context, logger logr.Logger,
332353 gitrepo .Status .Commit = commit
333354 }
334355 if err != nil {
335- r .Recorder .Event (gitrepo , fleetevent .Warning , "Failed" , err .Error ())
356+ r .Recorder .Eventf (
357+ gitrepo ,
358+ nil ,
359+ corev1 .EventTypeWarning ,
360+ "Failed" ,
361+ "MonitorLatestCommit" ,
362+ err .Error (),
363+ )
336364 } else if oldCommit != gitrepo .Status .Commit {
337- r .Recorder .Event (gitrepo , fleetevent .Normal , "GotNewCommit" , gitrepo .Status .Commit )
365+ r .Recorder .Eventf (
366+ gitrepo ,
367+ nil ,
368+ corev1 .EventTypeNormal ,
369+ "GotNewCommit" ,
370+ "GetNewCommit" ,
371+ gitrepo .Status .Commit ,
372+ )
338373 }
339374 }
340375
341376 if r .shouldCreateJob (gitrepo , oldCommit , helmSecretChanged ) {
342377 r .updateGenerationValuesIfNeeded (gitrepo )
343378 if err := r .validateExternalSecretExist (ctx , gitrepo ); err != nil {
344- r .Recorder .Event (gitrepo , fleetevent .Warning , "FailedValidatingSecret" , err .Error ())
379+ r .Recorder .Eventf (
380+ gitrepo ,
381+ nil ,
382+ corev1 .EventTypeWarning ,
383+ "FailedValidatingSecret" ,
384+ "ValidateSecret" ,
385+ err .Error (),
386+ )
345387 return ctrl.Result {}, fmt .Errorf ("error validating external secrets: %w" , err )
346388 }
347389 if err := r .createJobAndResources (ctx , gitrepo , logger ); err != nil {
@@ -578,7 +620,14 @@ func (r *GitJobReconciler) deleteJobIfNeeded(ctx context.Context, gitRepo *v1alp
578620 if err := r .Delete (ctx , job , client .PropagationPolicy (metav1 .DeletePropagationBackground )); err != nil && ! apierrors .IsNotFound (err ) {
579621 return err , false
580622 }
581- r .Recorder .Event (gitRepo , fleetevent .Normal , "JobDeleted" , jobDeletedMessage )
623+ r .Recorder .Eventf (
624+ gitRepo ,
625+ nil ,
626+ corev1 .EventTypeNormal ,
627+ "JobDeleted" ,
628+ "DeleteJob" ,
629+ jobDeletedMessage ,
630+ )
582631 }
583632
584633 // finally if there's a job and any of the secrets related to the gitrepo changed,
0 commit comments