Bugzilla will be upgraded to version 5.0. The upgrade date is tentatively scheduled for 2 December 2018, pending final testing and feedback.
Bug 1420673 - hammer list sub-commands fail with 'comparison of Symbol with 80 failed'
hammer list sub-commands fail with 'comparison of Symbol with 80 failed'
Status: CLOSED ERRATA
Product: Red Hat Satellite 6
Classification: Red Hat
Component: Hammer (Show other bugs)
6.2.8
Unspecified Unspecified
high Severity high (vote)
: 6.2.8
: Unused
Assigned To: satellite6-bugs
Lukas Pramuk
: Regression, Triaged
Depends On:
Blocks:
  Show dependency treegraph
 
Reported: 2017-02-09 04:35 EST by Lukas Pramuk
Modified: 2017-03-06 03:37 EST (History)
8 users (show)

See Also:
Fixed In Version: tfm-rubygem-unicode-display_width-1.0.5-2
Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
Environment:
Last Closed: 2017-03-06 03:37:56 EST
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
CRM:
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---


Attachments (Terms of Use)


External Trackers
Tracker ID Priority Status Summary Last Updated
Red Hat Product Errata RHBA-2017:0447 normal SHIPPED_LIVE Satellite 6.2.8 Async Bug Release 2017-03-06 08:23:41 EST

  None (edit)
Description Lukas Pramuk 2017-02-09 04:35:15 EST
Description of problem:
hammer lifecycle-environment commands fail with 'comparison of Symbol with 80 failed'

Version-Release number of selected component (if applicable):
@Sat6.2.8
tfm-rubygem-hammer_cli-0.5.1.13-2.el7sat.noarch

How reproducible:
100%

Steps to Reproduce:
1a. # hammer lifecycle-environment paths --organization-id 1
comparison of Symbol with 80 failed

1b. # hammer lifecycle-environment list --organization-id 1
comparison of Symbol with 80 failed

 
ArgumentError (comparison of Symbol with 80 failed):
    /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.5.1.13/lib/hammer_cli/output/adapter/table.rb:96:in `>='
    /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.5.1.13/lib/hammer_cli/output/adapter/table.rb:96:in `block in calculate_column_width'
    /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.5.1.13/lib/hammer_cli/output/adapter/table.rb:94:in `each'
    /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.5.1.13/lib/hammer_cli/output/adapter/table.rb:94:in `calculate_column_width'
    /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.5.1.13/lib/hammer_cli/output/adapter/table.rb:84:in `block in calculate_widths'
    /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.5.1.13/lib/hammer_cli/output/adapter/table.rb:84:in `map'
    /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.5.1.13/lib/hammer_cli/output/adapter/table.rb:84:in `calculate_widths'
    /opt/theforeman/tfm/root/usr/share/gems/gems/hammer_cli-0.5.1.13/lib/hammer_cli/output/adapter/table.rb:28:in `print_collection'


Actual results:
hammer fails

Expected results:
works as expected
Comment 3 Peter Ondrejka 2017-02-09 04:47:36 EST
I'm getting the same error with pretty much every list command in hammer, e.g:

hammer organization list
hammer host list
hammer product list --organization-id 1
hammer admin logging --list
...
Comment 4 Lukas Pramuk 2017-02-09 04:49:30 EST
Only output using table adapter is affected:

# hammer --output table lifecycle-environment list --organization-id 1
comparison of Symbol with 80 failed


While other adapters are good:
 
# hammer --output base lifecycle-environment list --organization-id 1
ID:    1
Name:  Library
Prior:

# hammer --output silent lifecycle-environment list --organization-id 1

# hammer --output csv lifecycle-environment list --organization-id 1
ID,Name,Prior
1,Library,

# hammer --output yaml lifecycle-environment list --organization-id 1
---
- ID: 1
  Name: Library
  Prior: 

# hammer --output json -p lifecycle-environment list --organization-id 1
[
  {
    "ID": 1,
    "Name": "Library",
    "Prior": null
  }
]
Comment 10 Lukas Pramuk 2017-02-21 04:16:18 EST
VERIFIED.

@satellite-6.2.8-1.0.el7sat.noarch (snap3)
tfm-rubygem-hammer_cli-0.5.1.13-2.el7sat.noarch
tfm-rubygem-unicode-display_width-1.0.5-2.el7sat.noarch

>>> hammer {organization,product,host...} list subcommands work again
Comment 12 errata-xmlrpc 2017-03-06 03:37:56 EST
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.

https://access.redhat.com/errata/RHBA-2017:0447

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