Project

General

Profile

Actions

Bug #4681

closed

"hammer os info" isn;t working properly when there is a parameter in OS section.

Added by Petr Ruzicka about 11 years ago. Updated about 11 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
Foreman commands (obsolete)
Target version:
-
Difficulty:
Triaged:
Team Backlog:
Fixed in Releases:
Found in Releases:
In Kanboard:

Description

Hello.

I have a trouble with hammer when getting the "os info". See the reproduction scenario:

foreman ~ # hammer --verbose os list
[ INFO 2014-03-18 10:58:59 Init] Initialization of Hammer CLI (0.0.18) has started...
[ INFO 2014-03-18 10:58:59 Init] Configuration from the file /etc/foreman/cli_config.yml has been loaded
[ INFO 2014-03-18 10:59:00 Modules] Extension module hammer_cli_foreman (0.0.18) loaded
[ INFO 2014-03-18 10:59:00 HammerCLI::MainCommand] Called with options: {"option_verbose"=>true}
[ INFO 2014-03-18 10:59:00 HammerCLIForeman::OperatingSystem] Called with options: {}
[ INFO 2014-03-18 10:59:00 HammerCLIForeman::OperatingSystem::ListCommand] Called with options: {}
[DEBUG 2014-03-18 10:59:00 HammerCLIForeman::OperatingSystem::ListCommand] Retrieved data:
[
[0] {
"name" => "CentOS",
"description" => "",
"id" => 1,
"updated_at" => "2014-03-18T09:51:56Z",
"_os_name" => {
"name" => "CentOS",
"minor" => "5",
"major" => "6"
},
"family" => "Redhat",
"minor" => "5",
"fullname" => "CentOS 6.5",
"created_at" => "2014-03-18T08:05:51Z",
"major" => "6",
"release_name" => ""
}
]
---------------------------------------------------
ID | NAME | RELEASE NAME | FAMILY
---------------------------------------------------
1 | CentOS 6.5 | | Redhat
---------------------------------------------------

foreman ~ # hammer --verbose os set_parameter --os-id 1 --name test --value 123
[ INFO 2014-03-18 10:57:43 Init] Initialization of Hammer CLI (0.0.18) has started...
[ INFO 2014-03-18 10:57:43 Init] Configuration from the file /etc/foreman/cli_config.yml has been loaded
[ INFO 2014-03-18 10:57:43 Modules] Extension module hammer_cli_foreman (0.0.18) loaded
[ INFO 2014-03-18 10:57:43 HammerCLI::MainCommand] Called with options: {"option_verbose"=>true}
[ INFO 2014-03-18 10:57:43 HammerCLIForeman::OperatingSystem] Called with options: {}
[ INFO 2014-03-18 10:57:43 HammerCLIForeman::OperatingSystem::SetParameterCommand] Called with options: {"option_value"=>"123", "option_os_id"=>"1", "option_name"=>"test"}
New operating system parameter created

foreman ~ # hammer --verbose os info --id 1
[ INFO 2014-03-18 10:58:36 Init] Initialization of Hammer CLI (0.0.18) has started...
[ INFO 2014-03-18 10:58:36 Init] Configuration from the file /etc/foreman/cli_config.yml has been loaded
[ INFO 2014-03-18 10:58:36 Modules] Extension module hammer_cli_foreman (0.0.18) loaded
[ INFO 2014-03-18 10:58:36 HammerCLI::MainCommand] Called with options: {"option_verbose"=>true}
[ INFO 2014-03-18 10:58:36 HammerCLIForeman::OperatingSystem] Called with options: {}
[ INFO 2014-03-18 10:58:36 HammerCLIForeman::OperatingSystem::InfoCommand] Called with options: {"option_id"=>"1"}
Id: 1
Name: CentOS 6.5
Release name:
Family: Redhat
Installation media:
Architectures:
Partition tables:
Config templates:
Parameters:
[ERROR 2014-03-18 10:58:37 Exception] malformed format string - {
[ERROR 2014-03-18 10:58:37 Exception] malformed format string - %{
[ERROR 2014-03-18 10:58:37 Exception] Error: malformed format string - %{
/usr/lib/ruby/gems/1.8/gems/hammer_cli-0.0.18/lib/hammer_cli/utils.rb:12:in `
': malformed format string - %{ (ArgumentError)
from /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.0.18/lib/hammer_cli/utils.rb:12:in `format'
from /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.0.18/lib/hammer_cli/output/adapter/abstract.rb:27:in `print_error'
from /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.0.18/lib/hammer_cli/output/output.rb:16:in `print_error'
from /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.0.18/lib/hammer_cli/exception_handler.rb:42:in `print_error'
from /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.0.18/lib/hammer_cli/exception_handler.rb:58:in `handle_general_exception'
from /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.0.18/lib/hammer_cli/exception_handler.rb:25:in `send'
from /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.0.18/lib/hammer_cli/exception_handler.rb:25:in `handle_exception'
from /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.0.18/lib/hammer_cli/./apipie/../abstract.rb:177:in `handle_exception'
from /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.0.18/lib/hammer_cli/./apipie/../abstract.rb:26:in `run'
from /usr/lib/ruby/gems/1.8/gems/clamp-0.6.2/lib/clamp/command.rb:125:in `run'
from /usr/lib/ruby/gems/1.8/gems/hammer_cli-0.0.18/bin/hammer:61
from /usr/bin/hammer:19:in `load'
from /usr/bin/hammer:19
foreman ~ #

Version details:

foreman ~ # hammer --version
hammer (0.0.18) * hammer_cli_foreman (0.0.18)

foreman ~ # rpm -qa | egrep 'foreman|hammer'
rubygem-foreman_api-0.1.11-1.el6.noarch
rubygem-hammer_cli_foreman-0.0.18-1.el6.noarch
foreman-release-1.4.1-2.el6.noarch
foreman-proxy-1.4.1-1.el6.noarch
foreman-1.4.1-2.el6.noarch
foreman-mysql2-1.4.1-2.el6.noarch
rubygem-hammer_cli-0.0.18-1.el6.noarch
foreman-installer-1.4.1-1.el6.noarch
foreman-selinux-1.4.0-1.el6.noarch

Actions

Also available in: Atom PDF