Actions
Bug #25438
closedhammer --help does not work with --output json, csv and yaml
Difficulty:
Triaged:
No
Bugzilla link:
Pull request:
Team Backlog:
Description
Cloned from https://bugzilla.redhat.com/show_bug.cgi?id=1649231
Description of problem:
# for output in base table silent csv yaml json; do echo ">>> $output" hammer -v --output $output hostgroup --help 2>&1 | head -n 2 done >>> base Usage: hammer hostgroup [OPTIONS] SUBCOMMAND [ARG] ... >>> table Usage: hammer hostgroup [OPTIONS] SUBCOMMAND [ARG] ... >>> silent >>> csv Error: undefined method `[]' for nil:NilClass >>> yaml Error: undefined method `[]' for nil:NilClass >>> json Error: undefined method `[]' for nil:NilClass # hammer --output yaml --help Traceback (most recent call last): 12: from /usr/bin/hammer:23:in `<main>' 11: from /usr/bin/hammer:23:in `load' 10: from /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.15.1/bin/hammer:147:in `<top (required)>' 9: from /opt/theforeman/tfm/root/usr/share/gems/gems/clamp-1.1.2/lib/clamp/command.rb:132:in `run' 8: from /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.15.1/lib/hammer_cli/abstract.rb:28:in `run' 7: from /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.15.1/lib/hammer_cli/abstract.rb:32:in `rescue in run' 6: from /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.15.1/lib/hammer_cli/abstract.rb:188:in `handle_exception' 5: from /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.15.1/lib/hammer_cli/exception_handler.rb:31:in `handle_exception' 4: from /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.15.1/lib/hammer_cli/exception_handler.rb:78:in `handle_help_wanted' 3: from /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.15.1/lib/hammer_cli/exception_handler.rb:53:in `print_message' 2: from /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.15.1/lib/hammer_cli/output/output.rb:19:in `print_message' 1: from /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.15.1/lib/hammer_cli/output/adapter/yaml.rb:15:in `print_message' /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.15.1/lib/hammer_cli/output/adapter/tree_structure.rb:22:in `prepare_message': undefined method `[]' for nil:NilClass (NoMethodError)
Version-Release number of selected component (if applicable):
Sat 6.5 snap 3
How reproducible:
always
Actions