Bug 949561

Summary: Pool id of the subscription is set to "Not available" on the system which is migrated from RHN to RHSM
Product: Red Hat Enterprise Linux 7 Reporter: Rehana <redakkan>
Component: subscription-managerAssignee: candlepin-bugs
Status: CLOSED NOTABUG QA Contact: IDM QE LIST <seceng-idm-qe-list>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 7.0CC: bkearney, ckozak, fsharath, jgalipea, jmolet, jsefler, skallesh, spandey
Target Milestone: rc   
Target Release: 7.0   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-01-17 17:13:23 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 863175    

Description Rehana 2013-04-08 13:50:51 UTC
Description of problem:
Migrate rhel 6.4 machine from rhn to rhsm, try attaching subscription(both manually and auto-subscribe) option, Observed that the consumed list was displaying attached subscription with pool id set to "Not available"

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


How reproducible:


Steps to Reproduce:
1.register a rhel6.4 machin to rhn
2. exectue rhn-migrate-classic-to-rhsm

[root@testt consumer]# rhn-migrate-classic-to-rhsm
Red Hat account: qa
Password: 

Retrieving existing RHN Classic subscription information...

+-----------------------------------------------------+
System is currently subscribed to these RHN Classic Channels:
+-----------------------------------------------------+
rhel-x86_64-server-6

+-----------------------------------------------------+
Installing product certificates for these RHN Classic channels:
+-----------------------------------------------------+
rhel-x86_64-server-6

Product certificates installed successfully to /etc/pki/product.

Preparing to unregister system from RHN Classic...
System successfully unregistered from RHN Classic.

Attempting to register system to Red Hat Subscription Management...
The system has been registered with id: 18c7442d-bfb1-4270-a7bf-ae0ecf873e1c 
System 'testt' successfully registered to Red Hat Subscription Management.

Attempting to auto-attach to appropriate subscriptions...
Installed Product Current Status:

Product Name: Red Hat Enterprise Linux Server
Status:       Subscribed

Product Name: Shared Storage Bits
Status:       Not Subscribed

Product Name: Awesome OS Server Bits
Status:       Not Subscribed

Product Name: Load Balancing Bits
Status:       Not Subscribed


Please visit
https://access.redhat.com/management/consumers/18c7442d-bfb1-4270-a7bf-ae0ecf873e1c
to view the details, and to make changes if necessary.

3.list the consumed subscription on cli 
[root@testt consumer]# subscription-manager list --consumed
+-------------------------------------------+
   Consumed Subscriptions
+-------------------------------------------+

Subscription Name: 60 Day Supported OpenShift Enterprise, 2 Core, 8 GB
Evaluation
Provides:          Red Hat OpenShift Enterprise Application Node
                   Red Hat OpenShift Enterprise Infrastructure
                   JBoss Enterprise Application Platform
                   JBoss Enterprise Web Server
                   Red Hat Enterprise Linux Server
                   Red Hat OpenShift Enterprise JBoss EAP add-on
                   Red Hat OpenShift Enterprise Client Tools
SKU:               SER0424
Contract:          10145259
Account:           477931
Serial Number:     8060820608273685
Pool ID:           Not Available  <======= "pool id " set to Not available
Active:            True
Quantity Used:     1  
Service Level:     Premium
Service Type:      L1-L3
Starts:            04/06/2013
Ends:              04/06/2015

4. Try manually attaching subscriptions
[root@testt consumer]# subscription-manager attach --pool 8a85f9813c01cf91013c02abf7080729
Successfully attached a subscription for: Red Hat Enterprise Linux Server for HPC Compute Node, Self-support (8 sockets) (Up to 1 guest)
[root@testt consumer]# subscription-manager list --consumed
+-------------------------------------------+
   Consumed Subscriptions
+-------------------------------------------+

Subscription Name: 60 Day Supported CloudForms Evaluation
Provides:          Red Hat CloudForms
SKU:               SER0408
Contract:          10075134
Account:           477931
Serial Number:     2210499057653830135
Pool ID:           Not Available   <======= "pool id " set to Not available
Active:            True
Quantity Used:     1
Service Level:     Premium
Service Type:      L1-L3
Starts:            01/03/2013
Ends:              01/03/2014

Subscription Name: Red Hat Enterprise Linux Server for HPC Compute Node, Self-support (8 sockets) (Up to 1 guest)
Provides:          Red Hat Enterprise Linux for Scientific Computing
                   Red Hat Beta
SKU:               RH0604852
Contract:          10075134
Account:           477931
Serial Number:     5648462369319770310
Pool ID:           Not Available   <======= "pool id " set to Not available
Active:            True
Quantity Used:     1
Service Level:     Self-support
Service Type:      L1-L3
Starts:            01/03/2013
Ends:              01/03/2014

Subscription Name: 60 Day Supported OpenShift Enterprise, 2 Core, 8 GB Evaluation
Provides:          Red Hat OpenShift Enterprise Application Node
                   Red Hat OpenShift Enterprise Infrastructure
                   JBoss Enterprise Application Platform
                   JBoss Enterprise Web Server
                   Red Hat Enterprise Linux Server
                   Red Hat OpenShift Enterprise JBoss EAP add-on
                   Red Hat OpenShift Enterprise Client Tools
SKU:               SER0424
Contract:          10145259
Account:           477931
Serial Number:     8060820608273685
Pool ID:           Not Available  <======= "pool id " set to Not available
Active:            True
Quantity Used:     1
Service Level:     Premium
Service Type:      L1-L3
Starts:            04/06/2013
Ends:              04/06/2015


Actual results:
Obsered that the "pool id" was not listed

Expected results:
User should be able to view the pool id

tested on

rpm -qa | grep subscription
subscription-manager-1.8.5-1.git.22.05fedb3.el6.x86_64
subscription-manager-migration-1.8.5-1.git.22.05fedb3.el6.x86_64
subscription-manager-migration-data-1.12.2.6-1.git.0.171d4c3.el6.noarch
subscription-manager-firstboot-1.8.5-1.git.22.05fedb3.el6.x86_64
subscription-manager-gui-1.8.5-1.git.22.05fedb3.el6.x86_64
subscription-manager-debuginfo-1.1.23.1-1.el6_4.x86_64

Additional info: 
subscription-manager version
server type: Red Hat Subscription Management
subscription management server: Unknown  <--- "unknown"
subscription-manager: 1.8.5-1.git.22.05fedb3.el6
python-rhsm: 1.8.8-1.git.0.c7ea5c0.el6


tail -f /var/log/rhsm/rhsm.log
2013-04-08 19:17:54,628 [DEBUG]  @identity.py:132 - Loading consumer info from identity certificates.
2013-04-08 19:17:54,633 [DEBUG]  @injection.py:49 - Registering provider for feature IDENTITY: <subscription_manager.identity.Identity object at 0x28ae550>
2013-04-08 19:17:54,633 [DEBUG]  @injection.py:49 - Registering provider for feature CERT_SORTER: <class 'subscription_manager.cert_sorter.CertSorter'>
2013-04-08 19:17:54,633 [DEBUG]  @injection.py:49 - Registering provider for feature PRODUCT_DATE_RANGE_CALCULATOR: <class 'subscription_manager.validity.ValidProductDateRangeCalculator'>
2013-04-08 19:17:54,633 [DEBUG]  @injection.py:49 - Registering provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,634 [DEBUG]  @injection.py:49 - Registering provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,634 [DEBUG]  @injection.py:49 - Registering provider for feature STATUS_CACHE: <class 'subscription_manager.cache.StatusCache'>
2013-04-08 19:17:54,634 [DEBUG]  @injection.py:49 - Registering provider for feature PROD_STATUS_CACHE: <class 'subscription_manager.cache.ProductStatusCache'>
2013-04-08 19:17:54,658 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,658 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,659 [DEBUG]  @plugins.py:508 - loaded plugin modules: []
2013-04-08 19:17:54,659 [DEBUG]  @plugins.py:509 - loaded plugins: {}
2013-04-08 19:17:54,659 [DEBUG]  @plugins.py:481 - Calling PluginManager init
2013-04-08 19:17:54,668 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,668 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,669 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,669 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,677 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,677 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,679 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,679 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,681 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,681 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,682 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,682 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,683 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,684 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,685 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,685 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,686 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,687 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,687 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,688 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,689 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,689 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,690 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,690 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,691 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,692 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,693 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,693 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,694 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,695 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,696 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,696 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,697 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,697 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,698 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,699 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,700 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,700 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,701 [DEBUG]  @injection.py:65 - Returning callable provider for feature ENT_DIR: <class 'subscription_manager.certdirectory.EntitlementDirectory'>
2013-04-08 19:17:54,701 [DEBUG]  @injection.py:65 - Returning callable provider for feature PROD_DIR: <class 'subscription_manager.certdirectory.ProductDirectory'>
2013-04-08 19:17:54,703 [DEBUG]  @profile.py:95 - Loading current RPM profile.
2013-04-08 19:17:54,797 [INFO]  @managercli.py:302 - Client Versions: {'python-rhsm': '1.8.8-1.git.0.c7ea5c0.el6', 'subscription-manager': '1.8.5-1.git.22.05fedb3.el6'} 
2013-04-08 19:17:54,798 [INFO]  @connection.py:586 - Using certificate authentication: key = /etc/pki/consumer/key.pem, cert = /etc/pki/consumer/cert.pem, ca = /etc/rhsm/ca/, insecure = False
2013-04-08 19:17:54,798 [INFO]  @connection.py:597 - Connection Built: host: subscription.rhn.redhat.com, port: 443, handler: /subscription
2013-04-08 19:17:54,798 [INFO]  @connection.py:593 - Using no auth
2013-04-08 19:17:54,799 [INFO]  @connection.py:597 - Connection Built: host: subscription.rhn.redhat.com, port: 443, handler: /subscription
2013-04-08 19:17:54,832 [DEBUG]  @connection.py:394 - Loading CA PEM certificates from: /etc/rhsm/ca/
2013-04-08 19:17:54,832 [DEBUG]  @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/redhat-uep.pem'
2013-04-08 19:17:54,833 [DEBUG]  @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/candlepin-ca.pem'
2013-04-08 19:17:54,833 [DEBUG]  @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/candlepin-stage.pem'
2013-04-08 19:17:54,833 [DEBUG]  @connection.py:415 - Making request: GET /subscription/
2013-04-08 19:17:56,097 [DEBUG]  @connection.py:434 - Response status: 200
2013-04-08 19:17:56,097 [DEBUG]  @connection.py:613 - Server supports the following resources:
2013-04-08 19:17:56,098 [DEBUG]  @connection.py:614 - {'owners': '/owners', 'jobs': '/jobs', 'users': '/users', 'consumers': '/consumers', 'subscriptions': '/subscriptions', 'pools': '/pools', 'products': '/products', 'entitlements': '/entitlements'}
2013-04-08 19:17:56,099 [INFO]  @managercli.py:313 - Server Versions: {'candlepin': 'Unknown', 'server-type': 'Red Hat Subscription Management'}