Bug 1378051 - hammer fails with "Error: undefined method `singular_name' for nil:NilClass" because of .hammer/cli_config.yml
Summary: hammer fails with "Error: undefined method `singular_name' for nil:NilClass" ...
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Red Hat Satellite
Classification: Red Hat
Component: Hammer
Version: 6.2.0
Hardware: Unspecified
OS: Unspecified
low
low vote
Target Milestone: Unspecified
Assignee: satellite6-bugs
QA Contact: Katello QA List
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2016-09-21 12:13 UTC by Jan Hutař
Modified: 2019-09-26 14:02 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2017-03-27 20:38:06 UTC
Target Upstream Version:


Attachments (Terms of Use)

Description Jan Hutař 2016-09-21 12:13:00 UTC
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!

Comment 1 Jan Hutař 2016-09-21 12:14:17 UTC
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.

Comment 2 Lukas Pramuk 2016-09-21 12:17:28 UTC
Expected result: helpful message that it failed to parse host or connect to it.

Comment 3 Lukas Pramuk 2016-09-21 12:21:09 UTC
...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

Comment 5 Bryan Kearney 2017-03-27 20:38:06 UTC
This is fixed in satellite 6.2.8. I am closing this out as current release.


Note You need to log in before you can comment on or make changes to this bug.