@@ -307,12 +307,17 @@ func (r *HelmChartReconciler) reconcileFromHelmRepository(ctx context.Context,
307307 if secret , err := r .getHelmRepositorySecret (ctx , & repository ); err != nil {
308308 return sourcev1 .HelmChartNotReady (chart , sourcev1 .AuthenticationFailedReason , err .Error ()), err
309309 } else if secret != nil {
310- opts , cleanup , err := helm .ClientOptionsFromSecret (* secret )
310+ tmpDir , err := os .MkdirTemp ("" , fmt .Sprintf ("%s-%s-source-" , chart .Name , chart .Namespace ))
311+ if err != nil {
312+ err = fmt .Errorf ("failed to create temporary directory for auth: %w" , err )
313+ return sourcev1 .HelmChartNotReady (chart , sourcev1 .AuthenticationFailedReason , err .Error ()), err
314+ }
315+ defer os .RemoveAll (tmpDir )
316+ opts , err := helm .ClientOptionsFromSecret (* secret , tmpDir )
311317 if err != nil {
312318 err = fmt .Errorf ("auth options error: %w" , err )
313319 return sourcev1 .HelmChartNotReady (chart , sourcev1 .AuthenticationFailedReason , err .Error ()), err
314320 }
315- defer cleanup ()
316321 clientOpts = append (clientOpts , opts ... )
317322 }
318323
@@ -634,12 +639,17 @@ func (r *HelmChartReconciler) reconcileFromTarballArtifact(ctx context.Context,
634639 if secret , err := r .getHelmRepositorySecret (ctx , repository ); err != nil {
635640 return sourcev1 .HelmChartNotReady (chart , sourcev1 .AuthenticationFailedReason , err .Error ()), err
636641 } else if secret != nil {
637- opts , cleanup , err := helm .ClientOptionsFromSecret (* secret )
642+ tmpDir , err := os .MkdirTemp ("" , fmt .Sprintf ("%s-%s-source-" , chart .Name , chart .Namespace ))
643+ if err != nil {
644+ err = fmt .Errorf ("failed to create temporary directory for auth: %w" , err )
645+ return sourcev1 .HelmChartNotReady (chart , sourcev1 .AuthenticationFailedReason , err .Error ()), err
646+ }
647+ defer os .RemoveAll (tmpDir )
648+ opts , err := helm .ClientOptionsFromSecret (* secret , tmpDir )
638649 if err != nil {
639650 err = fmt .Errorf ("auth options error: %w" , err )
640651 return sourcev1 .HelmChartNotReady (chart , sourcev1 .AuthenticationFailedReason , err .Error ()), err
641652 }
642- defer cleanup ()
643653 clientOpts = append (clientOpts , opts ... )
644654 }
645655
0 commit comments