Install/upgrade error on Secret when adding a kustomization package
When i'm adding a (kustomization) package:
packages:
openldap:
enabled: true
sourceType: "git"
git:
repo: <my-git-url>
path: "./manifests"
branch: main
kustomize: true
wrapper:
enabled: true
postRenderers: []
Then by default passBigBangValues is set which generates an invalid stringData:
---
# Source: bigbang/templates/package/values.yaml
apiVersion: v1
kind: Secret
<...>
type: Opaque
stringData:
bigbang: <==== pipe missing here !!!
domain: dev.bigbang.mil
openshift: false
addons:
Leading to upgrade errors:
level=WARN msg="upgrade failed" name=bigbang error="failed to create resource: failed to create typed patch object (openldap/openldap-values; /v1, Kind=Secret): .stringData.bigbang: expected string, got &value.valueUnstructured{Value:map[string]interface {}{\"addons\":map[string]interfa...
This seems to be caused by:
https://repo1.dso.mil/big-bang/bigbang/-/blob/master/chart/templates/package/values.yaml#L59
{{- if (dig "passBigBangValues" true $vals) }}
bigbang:
{{- include "values-bigbang" $.Values | nindent 6 }}
{{- end }}
Should become:
{{- if (dig "passBigBangValues" true $vals) }}
bigbang: |-
{{- include "values-bigbang" $.Values | nindent 6 }}
{{- end }}