feat: Add flag to strip refresh output from errored plans #5448
+119
−49
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.
what
why
With large states, any error during planning results in a flurry of Github comments (and in our case, slack messages) containing all the "Refreshing state..." messages. We find these are rarely any help in resolving the plan error.
But, some people may want the full output, so make it a configurable flag to allow choice in the matter.
I considered making this the default and controlling it with the Verbose flag, but wasn't sure if overriding that flag's semantics was wise.
I also considered returning the full vs. stripped output in the result object, and allowing users to customize what gets rendered via templates/template overrides. But this might involve changes to existing templates/variables and thus break people's overrides in the wild.
tests
references
strip_refresh
parameter on individual custom commands.