Bug 958236 - Once identity certificate has expired, subscription-manager-gui does not open
Summary: Once identity certificate has expired, subscription-manager-gui does not open
Keywords:
Status: CLOSED DUPLICATE of bug 947485
Alias: None
Product: Red Hat Enterprise Linux 5
Classification: Red Hat
Component: subscription-manager
Version: 5.10
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: rc
: ---
Assignee: candlepin-bugs
QA Contact: IDM QE LIST
URL:
Whiteboard:
Depends On:
Blocks: rhsm-rhel510
TreeView+ depends on / blocked
 
Reported: 2013-04-30 16:31 UTC by Sharath Dwaral
Modified: 2015-03-23 01:14 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2013-04-30 18:55:31 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Bugzilla 947485 0 unspecified CLOSED subscription-manager-gui does not launch when it cannot reach the candlepin host 2021-02-22 00:41:40 UTC

Internal Links: 947485

Description Sharath Dwaral 2013-04-30 16:31:42 UTC
Description of problem:
When you forcibly expire identity certificate (registering a system and forwarding date by 25+ years) and try opening subscription-manager-gui from the client machine Applications->System Tools->"RedHat Subscription Manager" (not through the CLI) the GUI does not open

Version-Release number of selected component (if applicable):
# rpm -qa | egrep "subscription-manager|python-rhsm"
python-rhsm-1.8.9-1.git.7.214419e.el5
subscription-manager-migration-data-1.11.2.7-1.git.0.1dfd00e.el5
subscription-manager-gui-1.8.6-1.git.7.96019b0.el5
subscription-manager-firstboot-1.8.6-1.git.7.96019b0.el5
subscription-manager-migration-1.8.6-1.git.7.96019b0.el5
subscription-manager-1.8.6-1.git.7.96019b0.el5


How reproducible:
Always

Steps to Reproduce:
1. Register Client to Candlepin
2. Forward date on client and candlepin by 25+years
3. Try opening GUI from client 
   Applications->System Tools->"RedHat Subscription Manager"
  
Actual results:
The GUI does not open

Expected results:
An error message saying "Identity Cert expired should be shown" should be shown

Additional Info:

2050-04-30 00:00:37,077 [DEBUG]  @injection.py:68 - Returning instance for feature IDENTITY
2050-04-30 00:00:37,077 [DEBUG]  @profile.py:96 - Loading current RPM profile.
2050-04-30 00:00:37,158 [INFO]  @connection.py:583 - Using certificate authentication: key = /etc/pki/consumer/key.pem, cert = /etc/pki/consumer/cert.pem, ca = /etc/rhsm/ca/, insecure = False
2050-04-30 00:00:37,159 [INFO]  @connection.py:596 - Connection Built: host: fsharath-candlepin.usersys.redhat.com, port: 8443, handler: /candlepin
2050-04-30 00:00:37,159 [DEBUG]  @connection.py:199 - ContectConnection
2050-04-30 00:00:37,159 [DEBUG]  @injection.py:68 - Returning instance for feature IDENTITY
2050-04-30 00:00:37,159 [DEBUG]  @plugins.py:508 - loaded plugin modules: []
2050-04-30 00:00:37,159 [DEBUG]  @plugins.py:509 - loaded plugins: {}
2050-04-30 00:00:37,160 [DEBUG]  @plugins.py:481 - Calling PluginManager init
2050-04-30 00:00:37,160 [DEBUG]  @managergui.py:180 - Client Versions: {'python-rhsm': '1.8.9-1.git.7.214419e.el5', 'subscription-manager': '1.8.6-1.git.7.96019b0.el5'} 
2050-04-30 00:00:37,195 [DEBUG]  @connection.py:394 - Loading CA PEM certificates from: /etc/rhsm/ca/
2050-04-30 00:00:37,195 [DEBUG]  @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/fsharath-candlepin.pem'
2050-04-30 00:00:37,195 [DEBUG]  @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/candlepin-stage.pem'
2050-04-30 00:00:37,195 [DEBUG]  @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/redhat-uep.pem'
2050-04-30 00:00:37,196 [DEBUG]  @connection.py:415 - Making request: GET /candlepin/
2050-04-30 00:00:37,246 [ERROR]  @utils.py:374 - Error while checking server version: 
2050-04-30 00:00:37,247 [ERROR]  @utils.py:376 - 
Traceback (most recent call last):
  File "/usr/share/rhsm/subscription_manager/utils.py", line 364, in get_server_versions
    if cp.supports_resource("status"):
  File "/usr/lib64/python2.4/site-packages/rhsm/connection.py", line 623, in supports_resource
    self._load_supported_resources()
  File "/usr/lib64/python2.4/site-packages/rhsm/connection.py", line 610, in _load_supported_resources
    resources_list = self.conn.request_get("/")
  File "/usr/lib64/python2.4/site-packages/rhsm/connection.py", line 481, in request_get
    return self._request("GET", method)
  File "/usr/lib64/python2.4/site-packages/rhsm/connection.py", line 427, in _request
    raise ExpiredIdentityCertException()
ExpiredIdentityCertException
2050-04-30 00:00:37,247 [DEBUG]  @managergui.py:181 - Server Versions: {'candlepin': 'Unknown', 'server-type': 'Red Hat Subscription Management'} 
2050-04-30 00:00:37,258 [DEBUG]  @injection.py:68 - Returning instance for feature IDENTITY
2050-04-30 00:00:37,267 [DEBUG]  @injection.py:68 - Returning instance for feature IDENTITY
2050-04-30 00:00:37,323 [DEBUG]  @injection.py:68 - Returning instance for feature IDENTITY
2050-04-30 00:00:37,375 [DEBUG]  @injection.py:68 - Returning instance for feature IDENTITY
2050-04-30 00:00:37,388 [DEBUG]  @injection.py:68 - Returning instance for feature IDENTITY
2050-04-30 00:00:37,388 [DEBUG]  @injection.py:64 - Returning callable provider for feature CERT_SORTER: <class 'subscription_manager.cert_sorter.CertSorter'>
2050-04-30 00:00:37,388 [DEBUG]  @injection.py:68 - Returning instance for feature IDENTITY
2050-04-30 00:00:37,401 [DEBUG]  @certdirectory.py:188 - Installed product IDs: ['100000000000006', '1000000000000023', '1144', '100000000000011', '27060', '69', '1', '37069', '37068', '37080', '37065', '37067', '37060', '37062', '100000000000060', '100000000000005', '100000000000002', '100000000000003', '100000000000000', '100000000000001', '100000000000069', '100000000000020', '88888', '900', '917571', '801', '806', '37070']
2050-04-30 00:00:37,401 [DEBUG]  @injection.py:64 - Returning callable provider for feature STATUS_CACHE: <class 'subscription_manager.cache.StatusCache'>
2050-04-30 00:00:37,401 [DEBUG]  @connection.py:394 - Loading CA PEM certificates from: /etc/rhsm/ca/
2050-04-30 00:00:37,401 [DEBUG]  @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/fsharath-candlepin.pem'
2050-04-30 00:00:37,401 [DEBUG]  @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/candlepin-stage.pem'
2050-04-30 00:00:37,402 [DEBUG]  @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/redhat-uep.pem'
2050-04-30 00:00:37,402 [DEBUG]  @connection.py:415 - Making request: GET /candlepin/consumers/1e3d4788-2af9-4677-a8ad-c3dec89e1ee3/compliance
2050-04-30 00:00:37,455 [ERROR]  @subscription-manager-gui:183 - 
Traceback (most recent call last):
  File "/usr/sbin/subscription-manager-gui", line 166, in ?
    main = managergui.MainWindow(auto_launch_registration=options.register)
  File "/usr/share/rhsm/subscription_manager/gui/managergui.py", line 212, in __init__
    prod_dir=self.product_dir)
  File "/usr/share/rhsm/subscription_manager/gui/installedtab.py", line 68, in __init__
    self.backend.uep)
  File "/usr/share/rhsm/subscription_manager/injection.py", line 83, in require
    return FEATURES.require(feature, *args, **kwargs)
  File "/usr/share/rhsm/subscription_manager/injection.py", line 66, in require
    return provider(*args, **kwargs)
  File "/usr/share/rhsm/subscription_manager/cert_sorter.py", line 108, in __init__
    self._parse_server_status()
  File "/usr/share/rhsm/subscription_manager/cert_sorter.py", line 119, in _parse_server_status
    status = status_cache.load_status(self.uep, self.identity.uuid)
  File "/usr/share/rhsm/subscription_manager/cache.py", line 211, in load_status
    self._sync_with_server(uep, uuid)
  File "/usr/share/rhsm/subscription_manager/cache.py", line 196, in _sync_with_server
    self.server_status = uep.getCompliance(uuid)
  File "/usr/lib64/python2.4/site-packages/rhsm/connection.py", line 751, in getCompliance
    return self.conn.request_get(method)
  File "/usr/lib64/python2.4/site-packages/rhsm/connection.py", line 481, in request_get
    return self._request("GET", method)
  File "/usr/lib64/python2.4/site-packages/rhsm/connection.py", line 427, in _request
    raise ExpiredIdentityCertException()
ExpiredIdentityCertException

Comment 1 Bryan Kearney 2013-04-30 17:11:29 UTC
I bet this is related to https://bugzilla.redhat.com/show_bug.cgi?id=947485.

Comment 2 Sharath Dwaral 2013-04-30 17:44:48 UTC
Clone of 927875

Comment 3 Sharath Dwaral 2013-04-30 17:45:33 UTC
Clone of  https://bugzilla.redhat.com/show_bug.cgi?id=927875

Comment 4 Sharath Dwaral 2013-04-30 18:55:31 UTC

*** This bug has been marked as a duplicate of bug 947485 ***


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