Note: This bug is displayed in read-only format because
the product is no longer active in Red Hat Bugzilla.
RHEL Engineering is moving the tracking of its product development work on RHEL 6 through RHEL 9 to Red Hat Jira (issues.redhat.com). If you're a Red Hat customer, please continue to file support cases via the Red Hat customer portal. If you're not, please head to the "RHEL project" in Red Hat Jira and file new tickets here. Individual Bugzilla bugs in the statuses "NEW", "ASSIGNED", and "POST" are being migrated throughout September 2023. Bugs of Red Hat partners with an assigned Engineering Partner Manager (EPM) are migrated in late September as per pre-agreed dates. Bugs against components "kernel", "kernel-rt", and "kpatch" are only migrated if still in "NEW" or "ASSIGNED". If you cannot log in to RH Jira, please consult article #7032570. That failing, please send an e-mail to the RH Jira admins at rh-issues@redhat.com to troubleshoot your issue as a user management inquiry. The email creates a ServiceNow ticket with Red Hat. Individual Bugzilla bugs that are migrated will be moved to status "CLOSED", resolution "MIGRATED", and set with "MigratedToJIRA" in "Keywords". The link to the successor Jira issue will be found under "Links", have a little "two-footprint" icon next to it, and direct you to the "RHEL project" in Red Hat Jira (issue links are of type "https://issues.redhat.com/browse/RHEL-XXXX", where "X" is a digit). This same link will be available in a blue banner at the top of the page informing you that that bug has been migrated.
DescriptionBenjamin Schmaus
2018-05-22 18:01:09 UTC
Description of problem:
When performing a yum update rhnlib was updated from:
Updated rhnlib-2.5.65-2.el7.noarch @anaconda/7.1
Update 2.5.65-7.el7.noarch @rhel-x86_64-server-7
This seems to cause problems with the latest version of python-pyOpenSSL, resulting in the following error when attempting to run yum commands:
[root@716188-lab3-director rhn]# yum history
Loaded plugins: product-id, rhnplugin, search-disabled-repos, subscription-manager
Traceback (most recent call last):
File "/bin/yum", line 29, in <module>
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 375, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 170, in main
base.getOptionsConfig(args)
File "/usr/share/yum-cli/cli.py", line 262, in getOptionsConfig
self.conf
File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 1078, in <lambda>
conf = property(fget=lambda self: self._getConfig(),
File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 420, in _getConfig
self.plugins.run('init')
File "/usr/lib/python2.7/site-packages/yum/plugins.py", line 188, in run
func(conduitcls(self, self.base, conf, **kwargs))
File "/usr/share/yum-plugins/rhnplugin.py", line 141, in init_hook
svrChannels = rhnChannel.getChannelDetails(timeout=timeout)
File "/usr/share/rhn/up2date_client/rhnChannel.py", line 71, in getChannelDetails
sourceChannels = getChannels(timeout=timeout)
File "/usr/share/rhn/up2date_client/rhnChannel.py", line 98, in getChannels
up2dateChannels = s.up2date.listChannels(up2dateAuth.getSystemId())
File "/usr/share/rhn/up2date_client/rhnserver.py", line 63, in __call__
return rpcServer.doCall(method, *args, **kwargs)
File "/usr/share/rhn/up2date_client/rpcServer.py", line 204, in doCall
ret = method(*args, **kwargs)
File "/usr/lib64/python2.7/xmlrpclib.py", line 1233, in __call__
return self.__send(self.__name, args)
File "/usr/share/rhn/up2date_client/rpcServer.py", line 38, in _request1
ret = self._request(methodname, params)
File "/usr/lib/python2.7/site-packages/rhn/rpclib.py", line 384, in _request
self._handler, request, verbose=self._verbose)
File "/usr/lib/python2.7/site-packages/rhn/transports.py", line 188, in request
return self._process_response(fd, connection)
File "/usr/lib/python2.7/site-packages/rhn/transports.py", line 195, in _process_response
fd = resp.decode(fd)
File "/usr/lib/python2.7/site-packages/rhn/transports.py", line 442, in decode
self.read(fd)
File "/usr/lib/python2.7/site-packages/rhn/transports.py", line 420, in read
max_mem_size=self.max_mem_size)
File "/usr/lib/python2.7/site-packages/rhn/transports.py", line 528, in _smart_read
chunk = fd.read(l)
File "/usr/lib64/python2.7/httplib.py", line 610, in read
self.close()
File "/usr/lib64/python2.7/httplib.py", line 555, in close
self.fp.close()
File "/usr/lib/python2.7/site-packages/rhn/SSL.py", line 133, in close
self._really_close()
File "/usr/lib/python2.7/site-packages/rhn/SSL.py", line 148, in _really_close
if self._connection.state_string() == 'SSL negotiation finished successfully':
File "/usr/lib/python2.7/site-packages/OpenSSL/SSL.py", line 1135, in __getattr__
return getattr(self._socket, name)
AttributeError: '_socketobject' object has no attribute 'state_string'
Packages:
rhnlib-2.5.65-7.el7.noarch
python-pyOpenSSL-16.2.0-3.el7ost.noarch
The issue seems to be at line 149 of the file /usr/lib/python2.7/site-packages/rhn/SSL.py:
146 # for Python 2
147 else:
148 if self._connection.state_string() == 'SSL negotiation finished successfully':
149 self._connection.shutdown()
Changing the line to use the "Python 3" method of get_state_string resolves the issue.
Version-Release number of selected component (if applicable):
RHEL 7.5
How reproducible:
100% when using Satellite 5.7 and rhnreg_ks.
I was unable to reproduce the issue when using CDN and subscription manager registered host.
Steps to Reproduce:
1.Register host via rhnreg_ks to Satellite 5.7
2.Yum upgrade from RHEL 7.3 to RHEL 7.5
3.Yum now broken
Actual results:
Yum outputs traceback
Expected results:
Yum should work
Additional info:
I'd like to add a 'me too' on this. I just built a bunch of RHV-H nodes and now I can't register them in Satellite v5.7
I'm at a loss as to how OpenStack is going to help.
Description of problem: When performing a yum update rhnlib was updated from: Updated rhnlib-2.5.65-2.el7.noarch @anaconda/7.1 Update 2.5.65-7.el7.noarch @rhel-x86_64-server-7 This seems to cause problems with the latest version of python-pyOpenSSL, resulting in the following error when attempting to run yum commands: [root@716188-lab3-director rhn]# yum history Loaded plugins: product-id, rhnplugin, search-disabled-repos, subscription-manager Traceback (most recent call last): File "/bin/yum", line 29, in <module> yummain.user_main(sys.argv[1:], exit_code=True) File "/usr/share/yum-cli/yummain.py", line 375, in user_main errcode = main(args) File "/usr/share/yum-cli/yummain.py", line 170, in main base.getOptionsConfig(args) File "/usr/share/yum-cli/cli.py", line 262, in getOptionsConfig self.conf File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 1078, in <lambda> conf = property(fget=lambda self: self._getConfig(), File "/usr/lib/python2.7/site-packages/yum/__init__.py", line 420, in _getConfig self.plugins.run('init') File "/usr/lib/python2.7/site-packages/yum/plugins.py", line 188, in run func(conduitcls(self, self.base, conf, **kwargs)) File "/usr/share/yum-plugins/rhnplugin.py", line 141, in init_hook svrChannels = rhnChannel.getChannelDetails(timeout=timeout) File "/usr/share/rhn/up2date_client/rhnChannel.py", line 71, in getChannelDetails sourceChannels = getChannels(timeout=timeout) File "/usr/share/rhn/up2date_client/rhnChannel.py", line 98, in getChannels up2dateChannels = s.up2date.listChannels(up2dateAuth.getSystemId()) File "/usr/share/rhn/up2date_client/rhnserver.py", line 63, in __call__ return rpcServer.doCall(method, *args, **kwargs) File "/usr/share/rhn/up2date_client/rpcServer.py", line 204, in doCall ret = method(*args, **kwargs) File "/usr/lib64/python2.7/xmlrpclib.py", line 1233, in __call__ return self.__send(self.__name, args) File "/usr/share/rhn/up2date_client/rpcServer.py", line 38, in _request1 ret = self._request(methodname, params) File "/usr/lib/python2.7/site-packages/rhn/rpclib.py", line 384, in _request self._handler, request, verbose=self._verbose) File "/usr/lib/python2.7/site-packages/rhn/transports.py", line 188, in request return self._process_response(fd, connection) File "/usr/lib/python2.7/site-packages/rhn/transports.py", line 195, in _process_response fd = resp.decode(fd) File "/usr/lib/python2.7/site-packages/rhn/transports.py", line 442, in decode self.read(fd) File "/usr/lib/python2.7/site-packages/rhn/transports.py", line 420, in read max_mem_size=self.max_mem_size) File "/usr/lib/python2.7/site-packages/rhn/transports.py", line 528, in _smart_read chunk = fd.read(l) File "/usr/lib64/python2.7/httplib.py", line 610, in read self.close() File "/usr/lib64/python2.7/httplib.py", line 555, in close self.fp.close() File "/usr/lib/python2.7/site-packages/rhn/SSL.py", line 133, in close self._really_close() File "/usr/lib/python2.7/site-packages/rhn/SSL.py", line 148, in _really_close if self._connection.state_string() == 'SSL negotiation finished successfully': File "/usr/lib/python2.7/site-packages/OpenSSL/SSL.py", line 1135, in __getattr__ return getattr(self._socket, name) AttributeError: '_socketobject' object has no attribute 'state_string' Packages: rhnlib-2.5.65-7.el7.noarch python-pyOpenSSL-16.2.0-3.el7ost.noarch The issue seems to be at line 149 of the file /usr/lib/python2.7/site-packages/rhn/SSL.py: 146 # for Python 2 147 else: 148 if self._connection.state_string() == 'SSL negotiation finished successfully': 149 self._connection.shutdown() Changing the line to use the "Python 3" method of get_state_string resolves the issue. Version-Release number of selected component (if applicable): RHEL 7.5 How reproducible: 100% when using Satellite 5.7 and rhnreg_ks. I was unable to reproduce the issue when using CDN and subscription manager registered host. Steps to Reproduce: 1.Register host via rhnreg_ks to Satellite 5.7 2.Yum upgrade from RHEL 7.3 to RHEL 7.5 3.Yum now broken Actual results: Yum outputs traceback Expected results: Yum should work Additional info: