Skip to content

nodeSelector rendering produces invalid YAML #69

@monrax

Description

@monrax

From https://github.com/tigerpeng2001/graylog-helm/blob/main/evaluation.txt

Graylog and DataNode StatefulSets render nodeSelector as a Go map string (e.g., map[kubernetes:map[io/os:linux]]) instead of a YAML map.

{{- if .Values.datanode.nodeSelector }}
nodeSelector: {{ .Values.datanode.nodeSelector }}
{{- end }}

{{- if .Values.graylog.nodeSelector }}
nodeSelector: {{ .Values.graylog.nodeSelector }}
{{- end }}

How to reproduce?

helm template graylog ./charts/graylog --set graylog.nodeSelector.kubernetes.os=linux --set datanode.nodeSelector.kubernetes.os=linux | grep "nodeSelector"

Should output

nodeSelector: map[kubernetes:map[os:linux]]
nodeSelector: map[kubernetes:map[os:linux]]

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions