@@ -152,7 +152,11 @@ func (r *SingleMetricReconciler) Reconcile(ctx context.Context, req ctrl.Request
152152 // TODO: Update status?
153153 return ctrl.Result {RequeueAfter : RequeueAfterError }, errCli
154154 }
155- defer metricClient .Close (ctx ) // Ensure exporter is shut down
155+ defer func () {
156+ if err := metricClient .Close (ctx ); err != nil {
157+ l .Error (err , "Failed to close metric client during single metric reconciliation" , "metric" , metric .Name )
158+ }
159+ }() // Ensure exporter is shut down
156160
157161 metricClient .SetMeter ("single" )
158162
@@ -175,7 +179,7 @@ func (r *SingleMetricReconciler) Reconcile(ctx context.Context, req ctrl.Request
175179 result , errMon := orchestrator .Handler .Monitor (ctx )
176180
177181 if errMon != nil {
178- metric .Status .Ready = "False"
182+ metric .Status .Ready = v1beta1 . StatusFalse
179183 l .Error (errMon , fmt .Sprintf ("single metric '%s' re-queued for execution in %v minutes\n " , metric .Spec .Name , RequeueAfterError ))
180184 // Update status before returning
181185 _ = r .getClient ().Status ().Update (ctx , & metric ) // Best effort status update on error
@@ -184,10 +188,10 @@ func (r *SingleMetricReconciler) Reconcile(ctx context.Context, req ctrl.Request
184188
185189 errExport := metricClient .ExportMetrics (ctx )
186190 if errExport != nil {
187- metric .Status .Ready = "False"
191+ metric .Status .Ready = v1beta1 . StatusFalse
188192 l .Error (errExport , fmt .Sprintf ("single metric '%s' failed to export, re-queued for execution in %v minutes\n " , metric .Spec .Name , RequeueAfterError ))
189193 } else {
190- metric .Status .Ready = "True"
194+ metric .Status .Ready = v1beta1 . StatusTrue
191195 }
192196
193197 /*
@@ -208,7 +212,7 @@ func (r *SingleMetricReconciler) Reconcile(ctx context.Context, req ctrl.Request
208212
209213 // Override Ready status if export failed
210214 if errExport != nil {
211- metric .Status .Ready = "False"
215+ metric .Status .Ready = v1beta1 . StatusFalse
212216 }
213217 metric .Status .Observation = v1beta1.MetricObservation {Timestamp : result .Observation .GetTimestamp (), LatestValue : result .Observation .GetValue ()}
214218
0 commit comments