Description of problem:
The command hammer host-collection create is completely broken in latest 6.2.0 build:
hammer> host-collection create -h
host-collection create [OPTIONS]
--host-collection-ids HOST_COLLECTION_IDS Array of host ids to replace the hosts in host collection
Comma separated list of values.
--hosts HOST_NAMES Comma separated list of values.
--max-hosts MAX_HOSTS Maximum number of hosts in the host collection
--name NAME Host Collection name
--organization ORGANIZATION_NAME Organization name to search by
--organization-id ORGANIZATION_ID organization ID
--organization-label ORGANIZATION_LABEL Organization label to search by
--unlimited-hosts UNLIMITED_HOSTS Whether or not the host collection may have unlimited hosts
One of true/false, yes/no, 1/0.
-h, --help print help
hammer> host-collection create --organization-id="1058" --name="dFJsRjkakviNeAv"
Could not create the host collection:
Error: undefined local variable or method `option_host_ids' for #<HammerCLIKatello::HostCollection::CreateCommand:0x00000002f10700>
Version-Release number of selected component (if applicable):
* Satellite 6.2.0 SNAP 3.1
Steps to Reproduce:
1. Try to create a new host-collection via hammer
Created redmine issue http://projects.theforeman.org/issues/14203 from this bug
Upstream bug component is Content Management
hammer-cli-katello PR: https://github.com/Katello/hammer-cli-katello/pull/365
Talked to Brad Buckingham and though creation is working fine, we still see the same error showing up when we try to update a host-collection.
We then patched lib/hammer_cli_katello/host_collection.rb UpdateCommand with the same changes shown by https://github.com/Katello/hammer-cli-katello/pull/365/files and the problem was resolved. We decided that perhaps a thorough review of this specific module would be advisable, so I am keeping this issue as is and Brad will fix it.
Failed on Satellite 6.2.0 SNAP 5.1.
Adding some updates with http://projects.theforeman.org/issues/14365 .
Upstream hammer-cli-katello PR: https://github.com/Katello/hammer-cli-katello/pull/372
PR will allow user to provide 'hosts' or 'host_ids' as part of the host-collection 'create' or 'update' commands.
Verified in satellite-6.2.0-6.2.beta.el7sat.noarch
hammer> host-collection create --organization-id=1 --name=newhostcollection
Host collection created
But I did find an update error which I logged in https://bugzilla.redhat.com/show_bug.cgi?id=1324848
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.