When sourcing credentials from an external process, ignore stderr #250
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue:
If the external process logged to
stderr
during a normal successful run, the credentials would fail to parse.This was happening because the credentials-provider would always combine
stderr
andstdout
by appending2>&1
to the external command. Then JSON parsing would fail, due to random lines of logging onstderr
mixing with valid JSON onstdout
.Description of changes:
Instead of redirecting
stderr
tostdout
, redirect it to/dev/null
.It would be better to capture
stderr
separately, and display it if the external process fails. Butaws_process_run()
doesn't currently capturestderr
, and would require a rework to do so.By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.