Bug 1466932 - rhn_package_manager KeyError with -s option when username and password are specified
rhn_package_manager KeyError with -s option when username and password are sp...
Status: NEW
Product: Red Hat Satellite Proxy 5
Classification: Red Hat
Component: Server (Show other bugs)
x86_64 Linux
unspecified Severity unspecified
: ---
: ---
Assigned To: Tomáš Kašpárek
Red Hat Satellite QA List
Depends On:
Blocks: sat5-rhn
  Show dependency treegraph
Reported: 2017-06-30 14:50 EDT by Patrik Segedy
Modified: 2017-07-18 11:27 EDT (History)
1 user (show)

See Also:
Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
Last Closed:
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)

  None (edit)
Description Patrik Segedy 2017-06-30 14:50:17 EDT
Description of problem:
When you run rhn_package_manager with -s, --username and --password options, it throws KeyError. It's because of wrong channel name.

Version-Release number of selected component (if applicable):

How reproducible:

Steps to Reproduce:
1. Create channel
2. Push package to channel using rhn_package_manager
# yumdownloader zsh

# rhn_package_manager -c proxy_pkg_manager_3581 zsh-4.2.6-10.el5_11.x86_64.rpm --username=user --password=pass

3. Everything is good when I run rhn_package_manager without --username and --password
When I change source and print out list p:
['zsh', '4.2.6', '10.el5_11', '', 'x86_64', 'proxy_pkg_manager_3581']

channelName = p[5]
p[5] = 'proxy_pkg_manager_3581'
it's correct channel name

4. When I run rhn_package_manager with --username --password, I get KeyError
# rhn_package_manager -s -c proxy_pkg_manager_3581  --username=user --password=pass

Traceback (most recent call last):
  File "/usr/bin/rhn_package_manager", line 27, in ?
  File "/usr/share/rhn/PackageManager/rhn_package_manager.py", line 97, in main
  File "/usr/share/rhn/PackageManager/rhn_package_manager.py", line 199, in checkSync
    remotePackages[channelName][key] = None
KeyError: 'md5'

I print same list as in previous step:
['zsh', '4.2.6', '10.el5_11', '', 'x86_64', 'md5', 'dcb5e442e8b35c592e11ece2337fbe73', 'proxy_pkg_manager_3581']

channelName = p[5]
p[5] = 'md5'
Therefore channelName is incorrect and it throws KeyError

Actual results:
KeyError because of wrong channelName

Expected results:
It should work with --username --password without KeyError

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