Skip to content

Commit 5984fa7

Browse files
author
Max Jonas Werner
committed
log when the OCI temp credentials file can't be deleted
Signed-off-by: Max Jonas Werner <mail@makk.es>
1 parent 9dd8b2f commit 5984fa7

File tree

2 files changed

+22
-4
lines changed

2 files changed

+22
-4
lines changed

controllers/helmchart_controller.go

+8-1
Original file line numberDiff line numberDiff line change
@@ -527,7 +527,14 @@ func (r *HelmChartReconciler) buildFromHelmRepository(ctx context.Context, obj *
527527

528528
if file != "" {
529529
defer func() {
530-
os.Remove(file)
530+
if err := os.Remove(file); err != nil {
531+
r.eventLogf(ctx,
532+
obj,
533+
corev1.EventTypeWarning,
534+
meta.FailedReason,
535+
"failed to delete temporary credentials file: %s",
536+
err)
537+
}
531538
}()
532539
}
533540

controllers/helmrepository_controller_oci.go

+14-3
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ func (r *HelmRepositoryOCIReconciler) Reconcile(ctx context.Context, req ctrl.Re
171171
r.Metrics.RecordDuration(ctx, obj, start)
172172
}()
173173

174-
// Add finalizer first if not exist to avoid the race condition
174+
// Add finalizer first if it doesn't exist to avoid the race condition
175175
// between init and delete
176176
if !controllerutil.ContainsFinalizer(obj, sourcev1.SourceFinalizer) {
177177
controllerutil.AddFinalizer(obj, sourcev1.SourceFinalizer)
@@ -222,6 +222,7 @@ func (r *HelmRepositoryOCIReconciler) notify(oldObj, newObj *sourcev1.HelmReposi
222222
}
223223

224224
func (r *HelmRepositoryOCIReconciler) reconcile(ctx context.Context, obj *sourcev1.HelmRepository, reconcilers []helmRepositoryOCIReconcileFunc) (sreconcile.Result, error) {
225+
225226
oldObj := obj.DeepCopy()
226227

227228
// Mark as reconciling if generation differs.
@@ -303,7 +304,7 @@ func (r *HelmRepositoryOCIReconciler) validateSource(ctx context.Context, obj *s
303304
registryClient, file, err := r.RegistryClientGenerator(logOpts != nil)
304305
if err != nil {
305306
e := &serror.Stalling{
306-
Err: fmt.Errorf("failed to create registry client:: %w", err),
307+
Err: fmt.Errorf("failed to create registry client: %w", err),
307308
Reason: meta.FailedReason,
308309
}
309310
conditions.MarkFalse(obj, meta.ReadyCondition, e.Reason, e.Err.Error())
@@ -312,7 +313,17 @@ func (r *HelmRepositoryOCIReconciler) validateSource(ctx context.Context, obj *s
312313

313314
if file != "" {
314315
defer func() {
315-
os.Remove(file)
316+
if err := os.Remove(file); err != nil {
317+
log := ctrl.LoggerFrom(ctx)
318+
log.Error(err, "failed to delete temporary credentials file")
319+
r.Eventf(
320+
obj,
321+
corev1.EventTypeWarning,
322+
meta.FailedReason,
323+
"failed to delete temporary credentials file: %s",
324+
err,
325+
)
326+
}
316327
}()
317328
}
318329

0 commit comments

Comments
 (0)