kustomize-controller
kustomize-controller copied to clipboard
var substitution failed, found unknown escape character
When trying to add the following ConfigMap with a kustomization via a Git source:
apiVersion: v1
kind: ConfigMap
metadata:
name: test
data:
test: |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus at
nisl sem. Nullam nec dui ipsum. Nam vehicula volutpat ipsum, ac fringilla
nisl convallis sed. Aliquam porttitor turpis finibus, finibus velit ut,
imperdiet mauris. Cras nec neque nulla. Maecenas semper nulla et elit
dictum sagittis. Quisque tincidunt non diam non ullamcorper. Curabitur
pretium urna odio, vitae ullamcorper purus mollis sit amet. Nam ac lectus
ac arcu varius feugiat id fringilla massa.
Suspendisse pellentesque vulputate tellus non finibus. Morbi sit amet
consectetur mi. Sed eu risus vehicula, sagittis erat ac, pellentesque
purus. Ut et lobortis quam. Fusce pharetra nisl commodo tempor viverra.
Maecenas vitae nunc quis ex efficitur finibus. Nam varius metus massa,
vitae vulputate ante porta vitae. Sed auctor cursus dolor sed accumsan.
Nullam elementum orci a justo gravida pulvinar. Etiam accumsan bibendum
vulputate. Pellentesque cursus nunc vitae ultrices facilisis. Fusce viverra
porta nibh, in vehicula nulla aliquam eget. Nullam sed fringilla ligula.
Mauris vulputate ultricies eleifend. Pellentesque habitant morbi tristique
senectus et netus et malesuada fames ac turpis egestas. Curabitur porta
mauris felis, ac hendrerit lacus volutpat ut. Praesent vestibulum suscipit
cursus. In justo nibh, placerat non vestibulum ut, commodo eu enim. Etiam
ut metus viverra, ultrices ex nec, semper ipsum. Suspendisse rhoncus dui
sed eros blandit porttitor. Nunc ultricies leo nec lacus dapibus dignissim.
Phasellus magna erat, cursus vel ullamcorper in, condimentum luctus mi.
Aliquam id augue sit amet tellus dictum efficitur non non quam.
\?
The kustomization reports:
NAME AGE READY STATUS
test 55d False var substitution failed for 'test': YAMLToJSON: YAMLToJSON: yaml: line 23: found unknown escape character
This seems to happen only when there is sufficient data in the ConfigMap. The following does not produce an error:
apiVersion: v1
kind: ConfigMap
metadata:
name: test
data:
test: |
\?
Versions:
$ flux version
flux: v2.2.2
distribution: flux-v2.2.2
helm-controller: v0.37.2
kustomize-controller: v1.2.1
notification-controller: v1.2.3
source-controller: v1.2.3
Similar bug: https://github.com/fluxcd/kustomize-controller/issues/429