Description of problem: Trying to fetch the information from an existing system using the CLI generates a stacktrace. Using the system's UUID however works [root@qetello01 ~]# hammer -v --csv system create --name=foobar --organization-id='ACME_Corporation' Message,Id,Name System created,2,foobar [root@qetello01 ~]# hammer -v --csv system list --organization-id='ACME_Corporation' ID,Name f69e0a84-5cb7-4b0a-ab7a-3da71f619ab2,foobar 33a362dd-a1be-467d-ab91-a85ba17dddd9,foo [root@qetello01 ~]# hammer -v --csv system info --id=2 [ERROR 2014-04-05 19:31:02 Exception] Error: 400 Bad Request Error: 400 Bad Request [ERROR 2014-04-05 19:31:02 Exception] RestClient::BadRequest (400 Bad Request): /usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/abstract_response.rb:48:in `return!' /usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:220:in `process_result' /usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:169:in `transmit' /usr/lib/ruby/1.8/net/http.rb:543:in `start' /usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:166:in `transmit' /usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:60:in `execute' /usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:31:in `execute' /usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/resource.rb:54:in `get' /usr/lib/ruby/gems/1.8/gems/apipie-bindings-0.0.6/lib/apipie_bindings/api.rb:196:in `send' /usr/lib/ruby/gems/1.8/gems/apipie-bindings-0.0.6/lib/apipie_bindings/api.rb:196:in `http_call' /usr/lib/ruby/gems/1.8/gems/apipie-bindings-0.0.6/lib/apipie_bindings/api.rb:155:in `call' /usr/lib/ruby/gems/1.8/gems/apipie-bindings-0.0.6/lib/apipie_bindings/resource.rb:14:in `call' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.0/lib/hammer_cli/./apipie/read_command.rb:19:in `retrieve_data' /usr/lib/ruby/gems/1.8/gems/hammer_cli_foreman-0.1.0/lib/hammer_cli_foreman/commands.rb:165:in `retrieve_data' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.0/lib/hammer_cli/./apipie/read_command.rb:8:in `execute' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/command.rb:67:in `run' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.0/lib/hammer_cli/./apipie/../abstract.rb:22:in `run' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/subcommand/execution.rb:11:in `execute' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/command.rb:67:in `run' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.0/lib/hammer_cli/./apipie/../abstract.rb:22:in `run' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/subcommand/execution.rb:11:in `execute' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/command.rb:67:in `run' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.0/lib/hammer_cli/./apipie/../abstract.rb:22:in `run' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/command.rb:125:in `run' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.0/bin/hammer:100 /usr/bin/hammer:19:in `load' /usr/bin/hammer:19 [root@qetello01 ~]# hammer -v system info --id f69e0a84-5cb7-4b0a-ab7a-3da71f619ab2 Name: foobar ID: 2 UUID: f69e0a84-5cb7-4b0a-ab7a-3da71f619ab2 Description: Initial Registration Params Location: None Lifecycle Environment: Library Content View: Default Organization View Entitlement Status: valid Release Version: Autoheal: true Version-Release number of selected component (if applicable): * apr-util-ldap-1.3.9-3.el6_0.1.x86_64 * candlepin-0.8.33-1.el6.noarch * candlepin-selinux-0.8.33-1.el6.noarch * candlepin-tomcat6-0.8.33-1.el6.noarch * elasticsearch-0.90.10-4.el6.noarch * foreman-1.5.0-0.develop.201404041450git869bbff.el6.noarch * foreman-compute-1.5.0-0.develop.201404041450git869bbff.el6.noarch * foreman-libvirt-1.5.0-0.develop.201404041450git869bbff.el6.noarch * foreman-postgresql-1.5.0-0.develop.201404041450git869bbff.el6.noarch * foreman-proxy-1.5.0-0.develop.201404021018git3824d18.el6.noarch * foreman-release-1.5.0-0.develop.201404041450git869bbff.el6.noarch * foreman-selinux-1.5.0-0.develop.201402261344git2f43f94.el6.noarch * katello-1.5.0-14.201404041741git6e31336.el6.noarch * katello-apache-1.0-1.noarch * katello-ca-1.0-1.noarch * katello-certs-tools-1.5.2-1.git.1.edab2c4.el6.noarch * katello-installer-0.0.19-1.201404021805git6ac0e9a.el6.noarch * katello-repos-1.5.1-1.git.14.0868bd1.el6.noarch * openldap-2.4.23-31.el6.x86_64 * pulp-katello-plugins-0.2-1.el6.noarch * pulp-nodes-common-2.3.1-1.el6.noarch * pulp-nodes-parent-2.3.1-1.el6.noarch * pulp-puppet-plugins-2.3.1-1.el6.noarch * pulp-rpm-plugins-2.3.1-1.el6.noarch * pulp-selinux-2.3.1-1.el6.noarch * pulp-server-2.3.1-1.el6.noarch * python-ldap-2.3.10-1.el6.x86_64 * ruby193-rubygem-ldap_fluff-0.2.2-2.el6.noarch * ruby193-rubygem-net-ldap-0.3.1-1.el6.noarch * ruby193-rubygem-runcible-1.0.8-1.el6.noarch * rubygem-hammer_cli-0.1.0-1.201404021454git4336787.git.0.070e774.el6.noarch * rubygem-hammer_cli_foreman-0.1.0-1.201404011518git2abbfd3.git.0.37211af.el6.noarch * rubygem-hammer_cli_foreman_tasks-0.0.2-1.201403312028gitdf60592.git.0.b4ebd5a.el6.noarch * rubygem-hammer_cli_katello-0.0.3-1.201404041801gitd850831.git.0.cf29b20.el6.noarch How reproducible: Steps to Reproduce: 1. Create a new system using the hammer cli 2. Try to get the system information via hammer cli using the system's id 3. Actual results: Stacktrace Expected results: Additional info:
Also affects hammer system tasks [root@qetello01 ~]# hammer -v system tasks --id 2 [ERROR 2014-04-05 19:47:06 Exception] Error: 400 Bad Request Error: 400 Bad Request [ERROR 2014-04-05 19:47:06 Exception] RestClient::BadRequest (400 Bad Request): /usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/abstract_response.rb:48:in `return!' /usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:220:in `process_result' /usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:169:in `transmit' /usr/lib/ruby/1.8/net/http.rb:543:in `start' /usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:166:in `transmit' /usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:60:in `execute' /usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/request.rb:31:in `execute' /usr/lib/ruby/gems/1.8/gems/rest-client-1.6.1/lib/restclient/resource.rb:54:in `get' /usr/lib/ruby/gems/1.8/gems/apipie-bindings-0.0.6/lib/apipie_bindings/api.rb:196:in `send' /usr/lib/ruby/gems/1.8/gems/apipie-bindings-0.0.6/lib/apipie_bindings/api.rb:196:in `http_call' /usr/lib/ruby/gems/1.8/gems/apipie-bindings-0.0.6/lib/apipie_bindings/api.rb:155:in `call' /usr/lib/ruby/gems/1.8/gems/apipie-bindings-0.0.6/lib/apipie_bindings/resource.rb:14:in `call' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.0/lib/hammer_cli/./apipie/read_command.rb:19:in `retrieve_data' /usr/lib/ruby/gems/1.8/gems/hammer_cli_foreman-0.1.0/lib/hammer_cli_foreman/commands.rb:95:in `retrieve_data' /usr/lib/ruby/gems/1.8/gems/hammer_cli_foreman-0.1.0/lib/hammer_cli_foreman/commands.rb:140:in `retrieve_and_print' /usr/lib/ruby/gems/1.8/gems/hammer_cli_foreman-0.1.0/lib/hammer_cli_foreman/commands.rb:115:in `execute' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/command.rb:67:in `run' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.0/lib/hammer_cli/./apipie/../abstract.rb:22:in `run' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/subcommand/execution.rb:11:in `execute' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/command.rb:67:in `run' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.0/lib/hammer_cli/./apipie/../abstract.rb:22:in `run' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/subcommand/execution.rb:11:in `execute' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/command.rb:67:in `run' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.0/lib/hammer_cli/./apipie/../abstract.rb:22:in `run' /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/command.rb:125:in `run' /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.1.0/bin/hammer:100 /usr/bin/hammer:19:in `load' /usr/bin/hammer:19 [root@qetello01 ~]# hammer -v system tasks --id f69e0a84-5cb7-4b0a-ab7a-3da71f619ab2 No data.
Also affects hammer system update [root@qetello01 ~]# hammer system update --id 2 --name baz Could not update system: Error: 400 Bad Request [root@qetello01 ~]# hammer system update --id f69e0a84-5cb7-4b0a-ab7a-3da71f619ab2 --name baz System updated
Delete also is affected [root@qetello01 ~]# hammer system delete --id 2 Could not delete system: Error: 400 Bad Request [root@qetello01 ~]# hammer system delete --id f69e0a84-5cb7-4b0a-ab7a-3da71f619ab2 System deleted
redmine url: http://projects.theforeman.org/issues/5613
https://github.com/Katello/katello/pull/4059#issuecomment-42584818
Previous pull request is no sufficient by itself since it just provides the user with better insight on the command failures.
Pull request that addresses #comment8: https://github.com/Katello/hammer-cli-katello/pull/166
There is no sub command as system but there is sub command ]# hammer host --help Usage: hammer host [OPTIONS] SUBCOMMAND [ARG] ... Parameters: SUBCOMMAND subcommand [ARG] ... subcommand arguments Subcommands: create Create a host. delete Delete an host. delete-parameter Delete parameter for a host. facts List all fact values. info Show a host. list List all hosts. puppet-classes List all puppetclasses. puppetrun Force a puppet run on the agent. reboot Reboot a host reports List all reports. sc-params List all smart class parameters set-parameter Create or update parameter for a host. start Power a host on status Get status of host stop Power a host off update Update a host. Options: -h, --help print help Please let me know if system implies host here Thanks in advance
@Tazim: FYI...In recent composes, 'system' is renamed to 'content-host'. Please try: hammer content-host --help.
Failed QA # hammer content-host info --organization ACME_Corporation --id 2 Error: 400 Bad Reques
2014-05-22 15:22:12 - robottelo - DEBUG - Running test TestContentHost/test_positive_create_1_1___name___u_CEshMJfbFtCkkQV__ 2014-05-22 15:22:12 - robottelo - DEBUG - >>> LANG=en_US hammer -v -u admin -p changeme lifecycle-environment info --name='Library' --organization-id='115' 2014-05-22 15:22:16 - robottelo - DEBUG - <<< [u'ID: 128', u'Name: Library', u'Label: Library', u'Description: ', u'Organization: kgprw7so', u'Library: true', u'Prior Lifecycle Environment:', u'', u''] 2014-05-22 15:22:16 - robottelo - DEBUG - >>> LANG=en_US hammer -v -u admin -p changeme --output csv content-view list --organization-id='115' 2014-05-22 15:22:20 - robottelo - DEBUG - <<< [u'Content View ID,Name,Label,Composite,Repository IDs', u'122,Default Organization View,Default_Organization_View,,', u'124,uDMBZfWVEB,uDMBZfWVEB,,', u''] 2014-05-22 15:22:20 - robottelo - DEBUG - >>> LANG=en_US hammer -v -u admin -p changeme --output csv content-host create --description='agPqvsTbZUKWAHUULgUU' --content-view-id='122' --organization-id='115' --environment-id='128' --name='CEshMJfbFtCkkQV' 2014-05-22 15:22:27 - robottelo - DEBUG - <<< [u'Name,ID,Description,Location,Lifecycle Environment,Content View,Entitlement Status,Release Version,Autoheal', u'CEshMJfbFtCkkQV,f09db333-c11c-47de-ab98-26c3e4208141,agPqvsTbZUKWAHUULgUU,None,Library,Default Organization View,valid,,true', u'Message,Id,Name', u'Content host created,2,CEshMJfbFtCkkQV', u''] 2014-05-22 15:22:27 - robottelo - DEBUG - >>> LANG=en_US hammer -v -u admin -p changeme content-host info --id='f09db333-c11c-47de-ab98-26c3e4208141' 2014-05-22 15:22:32 - robottelo - DEBUG - <<< [u'Name: CEshMJfbFtCkkQV', u'ID: f09db333-c11c-47de-ab98-26c3e4208141', u'Description: agPqvsTbZUKWAHUULgUU', u'Location: None', u'Lifecycle Environment: Library', u'Content View: Default Organization View', u'Entitlement Status: valid', u'Release Version: ', u'Autoheal: true', u'', u''] 2014-05-22 15:22:37 - robottelo - DEBUG - >>> LANG=en_US hammer -v -u admin -p changeme content-host info --id='f09db333-c11c-47de-ab98-26c3e4208141' 2014-05-22 15:22:41 - robottelo - DEBUG - <<< [u'Name: CEshMJfbFtCkkQV', u'ID: f09db333-c11c-47de-ab98-26c3e4208141', u'Description: agPqvsTbZUKWAHUULgUU', u'Location: None', u'Lifecycle Environment: Library', u'Content View: Default Organization View', u'Entitlement Status: valid', u'Release Version: ', u'Autoheal: true', u'', u'']
Verified: * apr-util-ldap-1.3.9-3.el6_0.1.x86_64 * candlepin-0.9.7-1.el6_5.noarch * candlepin-scl-1-5.el6_4.noarch * candlepin-scl-quartz-2.1.5-5.el6_4.noarch * candlepin-scl-rhino-1.7R3-1.el6_4.noarch * candlepin-scl-runtime-1-5.el6_4.noarch * candlepin-selinux-0.9.7-1.el6_5.noarch * candlepin-tomcat6-0.9.7-1.el6_5.noarch * elasticsearch-0.90.10-4.el6sat.noarch * foreman-1.6.0.9-1.el6sat.noarch * foreman-compute-1.6.0.9-1.el6sat.noarch * foreman-gce-1.6.0.9-1.el6sat.noarch * foreman-libvirt-1.6.0.9-1.el6sat.noarch * foreman-ovirt-1.6.0.9-1.el6sat.noarch * foreman-postgresql-1.6.0.9-1.el6sat.noarch * foreman-proxy-1.6.0.6-1.el6sat.noarch * foreman-selinux-1.6.0-2.el6sat.noarch * foreman-vmware-1.6.0.9-1.el6sat.noarch * katello-1.5.0-24.el6sat.noarch * katello-ca-1.0-1.noarch * katello-certs-tools-1.5.5-1.el6sat.noarch * katello-installer-0.0.41-1.el6sat.noarch * openldap-2.4.23-31.el6.x86_64 * pulp-katello-plugins-0.3-1.el6sat.noarch * pulp-nodes-common-2.4.0-0.18.beta.el6sat.noarch * pulp-nodes-parent-2.4.0-0.18.beta.el6sat.noarch * pulp-puppet-plugins-2.4.0-0.18.beta.el6sat.noarch * pulp-puppet-tools-2.4.0-0.18.beta.el6sat.noarch * pulp-rpm-plugins-2.4.0-0.18.beta.el6sat.noarch * pulp-selinux-2.4.0-0.18.beta.el6sat.noarch * pulp-server-2.4.0-0.18.beta.el6sat.noarch * python-ldap-2.3.10-1.el6.x86_64 * ruby193-rubygem-net-ldap-0.3.1-3.el6sat.noarch * ruby193-rubygem-runcible-1.1.0-2.el6sat.noarch * rubygem-hammer_cli-0.1.0-13.el6sat.noarch * rubygem-hammer_cli_foreman-0.1.0-13.el6sat.noarch * rubygem-hammer_cli_foreman_tasks-0.0.2-6.el6sat.noarch * rubygem-hammer_cli_katello-0.0.3-24.el6sat.noarch
This was delivered with 6.0.3, which is the Satellite 6 Beta.