kustomize-controller icon indicating copy to clipboard operation
kustomize-controller copied to clipboard

var substitution failed, found unknown escape character

Open lennartack opened this issue 11 months ago • 0 comments

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

lennartack avatar Mar 13 '24 12:03 lennartack