parent
71635caace
commit
98886df5d2
|
|
@ -235,7 +235,7 @@ func (c *StateCreator) loadEnvValues(st *HelmState, name string, failOnMissingEn
|
||||||
if ctxEnv != nil {
|
if ctxEnv != nil {
|
||||||
intEnv := *ctxEnv
|
intEnv := *ctxEnv
|
||||||
|
|
||||||
if err := mergo.Merge(&intEnv, newEnv, mergo.WithOverride); err != nil {
|
if err := mergo.Merge(&intEnv, newEnv, mergo.WithOverride, mergo.WithOverwriteWithEmptyValue); err != nil {
|
||||||
return nil, fmt.Errorf("error while merging environment values for \"%s\": %v", name, err)
|
return nil, fmt.Errorf("error while merging environment values for \"%s\": %v", name, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -303,7 +303,7 @@ func (c *StateCreator) scatterGatherEnvSecretFiles(st *HelmState, envSecretFiles
|
||||||
if result.err != nil {
|
if result.err != nil {
|
||||||
errs = append(errs, result.err)
|
errs = append(errs, result.err)
|
||||||
} else {
|
} else {
|
||||||
if err := mergo.Merge(&envVals, &result.result, mergo.WithOverride); err != nil {
|
if err := mergo.Merge(&envVals, &result.result, mergo.WithOverride, mergo.WithOverwriteWithEmptyValue); err != nil {
|
||||||
errs = append(errs, fmt.Errorf("failed to load environment secrets file \"%s\": %v", result.path, err))
|
errs = append(errs, fmt.Errorf("failed to load environment secrets file \"%s\": %v", result.path, err))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,10 @@ import (
|
||||||
func (st *HelmState) Values() (map[string]interface{}, error) {
|
func (st *HelmState) Values() (map[string]interface{}, error) {
|
||||||
vals := map[string]interface{}{}
|
vals := map[string]interface{}{}
|
||||||
|
|
||||||
if err := mergo.Merge(&vals, st.Env.Defaults, mergo.WithOverride); err != nil {
|
if err := mergo.Merge(&vals, st.Env.Defaults, mergo.WithOverride, mergo.WithOverwriteWithEmptyValue); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
if err := mergo.Merge(&vals, st.Env.Values, mergo.WithOverride); err != nil {
|
if err := mergo.Merge(&vals, st.Env.Values, mergo.WithOverride, mergo.WithOverwriteWithEmptyValue); err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue