@@ -52,7 +52,7 @@ const (
5252)
5353
5454type eventRecorder interface {
55- Event (object runtime.Object , eventType , reason , message string )
55+ Eventf (object runtime.Object , related runtime. Object , eventtype , reason string , action string , messageFmt string , args ... any )
5656}
5757
5858// GitOpsSetReconciler reconciles a GitOpsSet object
@@ -70,7 +70,7 @@ type GitOpsSetReconciler struct {
7070}
7171
7272// event emits a Kubernetes event using EventRecorder
73- func (r * GitOpsSetReconciler ) event (obj * templatesv1.GitOpsSet , severity , msg string ) {
73+ func (r * GitOpsSetReconciler ) event (obj * templatesv1.GitOpsSet , severity , msg string , args ... any ) {
7474 reason := conditions .GetReason (obj , fluxMeta .ReadyCondition )
7575 if reason == "" {
7676 reason = severity
@@ -81,7 +81,7 @@ func (r *GitOpsSetReconciler) event(obj *templatesv1.GitOpsSet, severity, msg st
8181 eventType = corev1 .EventTypeWarning
8282 }
8383
84- r .EventRecorder .Event (obj , eventType , reason , msg )
84+ r .EventRecorder .Eventf (obj , nil , eventType , reason , "" , msg , args ... )
8585}
8686
8787//+kubebuilder:rbac:groups=sets.gitops.pro,resources=gitopssets,verbs=get;list;watch;create;update;patch;delete
@@ -160,9 +160,9 @@ func (r *GitOpsSetReconciler) Reconcile(ctx context.Context, req ctrl.Request) (
160160
161161 // Log and emit success event.
162162 if r .EventRecorder != nil && templatesv1 .GetGitOpsSetReadiness (& gitOpsSet ) == metav1 .ConditionTrue {
163- msg := fmt . Sprintf ( "Reconciliation finished in %s" ,
163+ r . event ( & gitOpsSet , eventv1 . EventSeverityInfo , "Reconciliation finished in %s" ,
164164 time .Since (reconcileStart ).String ())
165- r . event ( & gitOpsSet , eventv1 . EventSeverityInfo , msg )
165+
166166 }
167167 }()
168168
@@ -184,8 +184,7 @@ func (r *GitOpsSetReconciler) Reconcile(ctx context.Context, req ctrl.Request) (
184184 if err := r .patchStatus (ctx , req , gitOpsSet .Status ); err != nil {
185185 logger .Error (err , "failed to reconcile" )
186186 }
187- msg := fmt .Sprintf ("Reconciliation failed after %s" , time .Since (reconcileStart ).String ())
188- r .event (& gitOpsSet , eventv1 .EventSeverityError , msg )
187+ r .event (& gitOpsSet , eventv1 .EventSeverityError , "Reconciliation failed after %s" , time .Since (reconcileStart ).String ())
189188
190189 return ctrl.Result {}, err
191190 }
@@ -197,8 +196,7 @@ func (r *GitOpsSetReconciler) Reconcile(ctx context.Context, req ctrl.Request) (
197196 if err := r .patchStatus (ctx , req , gitOpsSet .Status ); err != nil {
198197 logger .Error (err , "failed to reconcile" )
199198 templatesv1 .SetGitOpsSetReadiness (& gitOpsSet , inventory , metav1 .ConditionFalse , templatesv1 .ReconciliationFailedReason , err .Error ())
200- msg := "Status and inventory update failed after reconciliation"
201- r .event (& gitOpsSet , eventv1 .EventSeverityError , msg )
199+ r .event (& gitOpsSet , eventv1 .EventSeverityError , "Status and inventory update failed after reconciliation" )
202200
203201 return ctrl.Result {}, fmt .Errorf ("failed to update status and inventory: %w" , err )
204202 }
0 commit comments