Hide Forgot
Description of problem: hammer fails with "Error: undefined method `singular_name' for nil:NilClass" because of .hammer/cli_config.yml Version-Release number of selected component (if applicable): satellite-6.2.2-1.1.el7sat.noarch tfm-rubygem-hammer_cli-0.5.1.11-4.el7sat.noarch How reproducible: always Steps to Reproduce: 1. # cat .hammer/cli_config.yml :foreman: :host: 'https://pman05.perf.lab.eng.bos.redhat.com' :username: 'admin' :password: 'changeme' 2. # hammer --username admin --password changeme subscription upload --organization "Default Organization" --file /root/manifest.zip Actual results: # hammer --username admin --password changeme subscription upload --organization "Default Organization" --file /root/manifest.zip Error: undefined method `singular_name' for nil:NilClass Expected results: Should work or provide helpful error message Additional info: Thanks lpramuk for investigation!
Lukas noticed that this all gets fixed if you add "/" to the end of ":host:" value: - :host: 'https://pman05.perf.lab.eng.bos.redhat.com' + :host: 'https://pman05.perf.lab.eng.bos.redhat.com/' This makes hammer to work as expected.
Expected result: helpful message that it failed to parse host or connect to it.
...disregard "or connect to it" If hammer cannot connect then this helpful msg is displayed. Could not load the API description from the server - is the server down? - was 'foreman-rake apipie:cache' run on the server when using apipie cache? (typical production settings) Only parsing is affected
This is fixed in satellite 6.2.8. I am closing this out as current release.