diff --git a/pkg/app/app.go b/pkg/app/app.go index ea822a72..6547c912 100644 --- a/pkg/app/app.go +++ b/pkg/app/app.go @@ -391,7 +391,7 @@ func (a *App) PrintState(c StateConfigProvider) error { for i := range run.state.Releases { r := run.state.Releases[i] - values, err := run.state.LoadYAMLForEmbedding(r.Values, r.MissingFileHandler, r.ValuesPathPrefix) + values, err := run.state.LoadYAMLForEmbedding(&r, r.Values, r.MissingFileHandler, r.ValuesPathPrefix) if err != nil { errs = []error{err} return @@ -399,7 +399,7 @@ func (a *App) PrintState(c StateConfigProvider) error { run.state.Releases[i].Values = values - secrets, err := run.state.LoadYAMLForEmbedding(r.Secrets, r.MissingFileHandler, r.ValuesPathPrefix) + secrets, err := run.state.LoadYAMLForEmbedding(&r, r.Secrets, r.MissingFileHandler, r.ValuesPathPrefix) if err != nil { errs = []error{err} return diff --git a/pkg/state/state.go b/pkg/state/state.go index 486a22b0..ecaf76a9 100644 --- a/pkg/state/state.go +++ b/pkg/state/state.go @@ -2577,7 +2577,7 @@ func (st *HelmState) ToYaml() (string, error) { } } -func (st *HelmState) LoadYAMLForEmbedding(entries []interface{}, missingFileHandler *string, pathPrefix string) ([]interface{}, error) { +func (st *HelmState) LoadYAMLForEmbedding(release *ReleaseSpec, entries []interface{}, missingFileHandler *string, pathPrefix string) ([]interface{}, error) { var result []interface{} for _, v := range entries { @@ -2598,7 +2598,7 @@ func (st *HelmState) LoadYAMLForEmbedding(entries []interface{}, missingFileHand } yamlOrTemplatePath := paths[0] - yamlBytes, err := st.RenderValuesFileToBytes(yamlOrTemplatePath) + yamlBytes, err := st.RenderReleaseValuesFileToBytes(release, yamlOrTemplatePath) if err != nil { return nil, fmt.Errorf("failed to render values files \"%s\": %v", t, err) }