Skip to content

Fix envsubst dropping input on long lines - #6018

Open
archy-rock3t-cloud wants to merge 1 commit into
fluxcd:mainfrom
sophotechlabs:fix/envsubst-long-lines
Open

Fix envsubst dropping input on long lines#6018
archy-rock3t-cloud wants to merge 1 commit into
fluxcd:mainfrom
sophotechlabs:fix/envsubst-long-lines

Conversation

@archy-rock3t-cloud

Copy link
Copy Markdown

envsubst reads stdin with a bufio.Scanner left at its default 64KiB
token limit and never checks Err(), so a longer input line ends the
read loop silently: everything from that line on is dropped and the
command still exits 0. A ConfigMap with an embedded JSON document on
one line is enough to trigger it.

Raise the limit above the maximum size of a Kubernetes object and
return Err(), so oversized input fails instead of being truncated.

Fixes #6017

envsubst reads stdin with a bufio.Scanner left at its default 64KiB
token limit and never checks Err(), so a longer input line ends the
read loop silently: everything from that line on is dropped and the
command still exits 0. A ConfigMap with an embedded JSON document on
one line is enough to trigger it.

Raise the limit above the maximum size of a Kubernetes object and
return Err(), so oversized input fails instead of being truncated.

Signed-off-by: Artem Muterko <artem@sopho.tech>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

flux envsubst silently truncates input at lines over 64KiB

1 participant