swarm-rafttool: add json output format flag #2898
Open
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 I did
Add --format output flag to
dump-{object,snapshot,wal}
which defaults to"text" (current style) and also accepts "json".
Hopefully this will greatly facilitate future analysis of raft dumps, which are
currently only available as walls of pretty printed protobuf.
- How I did it
Added cobra flag with validation and introduced switch statements to dump path.
- How to test it
dump-{object,snapshot,wal}
with--format nope
. Confirm this errorsand prints help.
dump-{object,snapshot,wal}
without the --format flag, or with--format text
. Confirm the output is unchanged from present.dump-{object,snapshot,wal}
with--format json
. Pipe the output tojq
or other json parser and confirm there are no parsing errors. Confirminformation previously presented (e.g. event index from WAL) is still communicated
via the json format.
- Description for the changelog
N/A