Skip to content

Commit fb6a94e

Browse files
authored
Merge pull request #261 from fluxcd/fix-tarball-chart-reconcile-err-handling
Fix unreachable code issue in helmchart reconciler
2 parents 2c7c188 + 778b07c commit fb6a94e

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

controllers/helmchart_controller.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -502,20 +502,22 @@ func (r *HelmChartReconciler) reconcileFromTarballArtifact(ctx context.Context,
502502
}
503503
if f, err := os.Stat(srcPath); os.IsNotExist(err) || !f.Mode().IsRegular() {
504504
err = fmt.Errorf("invalid values file path: %s", chart.Spec.ValuesFile)
505-
return chart, err
505+
return sourcev1.HelmChartNotReady(chart, sourcev1.StorageOperationFailedReason, err.Error()), err
506506
}
507507
src, err := os.Open(srcPath)
508508
if err != nil {
509509
err = fmt.Errorf("failed to open values file '%s': %w", chart.Spec.ValuesFile, err)
510-
return chart, err
510+
return sourcev1.HelmChartNotReady(chart, sourcev1.StorageOperationFailedReason, err.Error()), err
511511
}
512512
defer src.Close()
513513

514514
var valuesData []byte
515-
if _, err := src.Read(valuesData); err == nil {
516-
isValuesFileOverriden, err = helm.OverwriteChartDefaultValues(helmChart, valuesData)
515+
if _, err := src.Read(valuesData); err != nil {
516+
err = fmt.Errorf("failed to read from values file '%s': %w", chart.Spec.ValuesFile, err)
517+
return sourcev1.HelmChartNotReady(chart, sourcev1.StorageOperationFailedReason, err.Error()), err
517518
}
518519

520+
isValuesFileOverriden, err = helm.OverwriteChartDefaultValues(helmChart, valuesData)
519521
if err != nil {
520522
return sourcev1.HelmChartNotReady(chart, sourcev1.ChartPackageFailedReason, err.Error()), err
521523
}

0 commit comments

Comments
 (0)