Description of problem: It appears that when a system is registered and consuming entitlements and the a new registration with force coupled with a simultaneous bind (via autosubscribe or an activationkey), the new entitlements do not get attached. Instead there is a Traceback in rhsm.log from certlib.py:359 - [Errno 2] No such file or directory. This is causing many automated test regressions. Version-Release number of selected component (if applicable): [root@jsefler-5server ~]# subscription-manager version server type: Red Hat Subscription Management subscription management server: 0.8.15-1 subscription-manager: 1.8.11-1.git.27.98ba029.el5 python-rhsm: 1.8.13-1.git.0.85d7af5.el5 How reproducible: Steps to Reproduce: Using the TESTDATA with only product 100000000000002.pem installed for simplicity.... [root@jsefler-5server ~]# subscription-manager unregister System has been unregistered. [root@jsefler-5server ~]# subscription-manager register --username=testuser1 --org=admin --auto-attach Password: The system has been registered with ID: a018bf4d-12fe-4742-8da3-0263d1fd8aa4 Installed Product Current Status: Product Name: Red Hat Enterprise Linux Server Status: Not Subscribed Product Name: Awesome OS for x86_64 Bits Status: Subscribed [root@jsefler-5server ~]# subscription-manager list --consumed +-------------------------------------------+ Consumed Subscriptions +-------------------------------------------+ Subscription Name: Awesome OS for x86_64 Provides: Awesome OS for x86_64 Bits SKU: awesomeos-x86_64 Contract: 79 Account: 12331131231 Serial: 2486060809078526881 Pool ID: 8a90f81a3f8b43c5013f8b45432d059d Active: True Quantity Used: 2 Service Level: Service Type: Status Details: Starts: 06/27/2013 Ends: 06/27/2014 [root@jsefler-5server ~]# subscription-manager register --username=testuser1 --org=admin --auto-attach --force The system with UUID a018bf4d-12fe-4742-8da3-0263d1fd8aa4 has been unregistered Password: The system has been registered with ID: b7fd9c23-909b-4b9e-99dc-d93b95f5148a Installed Product Current Status: Product Name: Red Hat Enterprise Linux Server Status: Not Subscribed Product Name: Awesome OS for x86_64 Bits Status: Subscribed [root@jsefler-5server ~]# subscription-manager list --consumed No consumed subscription pools to list ^^^^ That's not correct. we should be consuming a new entitlement from the same subscription that we were given during the prior registration. The second register with force coupled with a subscription bind seems to be throwing a traceback in rhsm.log [root@jsefler-5server ~]# tail -f /var/log/rhsm/rhsm.log 2013-06-28 12:24:36,856 [DEBUG] @injection.py:79 - Returning instance for feature ENT_DIR 2013-06-28 12:24:36,857 [DEBUG] @connection.py:394 - Loading CA PEM certificates from: /etc/rhsm/ca/ 2013-06-28 12:24:36,857 [DEBUG] @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/jsefler-f14-5candlepin.pem' 2013-06-28 12:24:36,858 [DEBUG] @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/redhat-uep.pem' 2013-06-28 12:24:36,858 [DEBUG] @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/candlepin-stage.pem' 2013-06-28 12:24:36,859 [DEBUG] @connection.py:415 - Making request: GET /candlepin/consumers/b7fd9c23-909b-4b9e-99dc-d93b95f5148a/certificates/serials 2013-06-28 12:24:36,983 [DEBUG] @connection.py:434 - Response status: 200 2013-06-28 12:24:36,986 [DEBUG] @injection.py:79 - Returning instance for feature ENT_DIR 2013-06-28 12:24:36,989 [DEBUG] @connection.py:394 - Loading CA PEM certificates from: /etc/rhsm/ca/ 2013-06-28 12:24:36,990 [DEBUG] @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/jsefler-f14-5candlepin.pem' 2013-06-28 12:24:36,990 [DEBUG] @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/redhat-uep.pem' 2013-06-28 12:24:36,991 [DEBUG] @connection.py:376 - Loading CA certificate: '/etc/rhsm/ca/candlepin-stage.pem' 2013-06-28 12:24:36,991 [DEBUG] @connection.py:415 - Making request: GET /candlepin/consumers/b7fd9c23-909b-4b9e-99dc-d93b95f5148a/certificates?serials=301560389077337403 2013-06-28 12:24:37,115 [DEBUG] @connection.py:434 - Response status: 200 2013-06-28 12:24:37,120 [ERROR] @certlib.py:359 - [Errno 2] No such file or directory: '/etc/pki/entitlement/301560389077337403-key.pem' Traceback (most recent call last): File "/usr/share/rhsm/subscription_manager/certlib.py", line 356, in install br.write(key, cert) File "/usr/share/rhsm/subscription_manager/certdirectory.py", line 289, in write key.write(key_path) File "/usr/lib64/python2.4/site-packages/rhsm/certificate.py", line 574, in write f = open(pem_path, 'w') IOError: [Errno 2] No such file or directory: '/etc/pki/entitlement/301560389077337403-key.pem' 2013-06-28 12:24:37,121 [ERROR] @certlib.py:363 - Bundle not loaded: {'updated': '2013-06-28T16:24:36.732+0000', 'created': '2013-06-28T16:24:36.732+0000', 'cert': '-----BEGIN CERTIFICATE-----\nMIID1jCCAz+gAwIBAgIIBC9bk31IhTswDQYJKoZIhvcNAQEFBQAwUzEyMDAGA1UE\nAwwpanNlZmxlci1mMTQtNWNhbmRsZXBpbi51c2Vyc3lzLnJlZGhhdC5jb20xCzAJ\nBgNVBAYTAlVTMRAwDgYDVQQHDAdSYWxlaWdoMB4XDTEzMDYyODAwMDAwMFoXDTE0\nMDYyODAwMDAwMFowKzEpMCcGA1UEAxMgOGE5MGY4MWEzZjhiNDNjNTAxM2Y4Yjk5\nYzAzYzM5NDUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCJ5QgLhb8x\nFsbLTIjWBgW2Ut7YCbD1aSpUYWkonRG7aVxtAOfTfHrh4n9oXFEVCD1d6PZ6ufoX\nxodC/vHI7kQ7Fwtpngqh3in1IFCMmYY3MJe3Ard+os1y3aA5Pde8qRT4+3x8q524\nBLxEkwNkrqE3/RDJuuRc8MpX+Qv5zQlP/IwaXxM2jahI3UQq4UAQyjwG1xVBfc/U\ngwNcIhv1JjVbPdZhkDvmFF/BYXT6cbw6H2nmsBQjhjeLSOzE+gWz87OY6K4g97dg\ncyF51WLgi+aorOEsbyKSgD0ee1UOyLgh6nvE9EP/jGOIgsHfRGcJv5x1gvIzYiOa\n2pzgeT0ylI6hAgMBAAGjggFVMIIBUTARBglghkgBhvhCAQEEBAMCBaAwCwYDVR0P\nBAQDAgSwMIGDBgNVHSMEfDB6gBTHqVhz/mp4EHWnR1Ni5ZpwHXVO7aFXpFUwUzEy\nMDAGA1UEAwwpanNlZmxlci1mMTQtNWNhbmRsZXBpbi51c2Vyc3lzLnJlZGhhdC5j\nb20xCzAJBgNVBAYTAlVTMRAwDgYDVQQHDAdSYWxlaWdoggkAnBCPzN8nf/0wHQYD\nVR0OBBYEFB8UaefBfnd1TwOmPg6Eezh3bufaMBMGA1UdJQQMMAoGCCsGAQUFBwMC\nMBIGCSsGAQQBkggJBgQFDAMzLjIwYQYJKwYBBAGSCAkHBFQEUnjaFcrBCYAwEATA\nLSYlSLAbWWUlj+iFu2C0e/U7zD3nJU/ohlOXHLsZWAefQFoZom8Fjb0guao++ReH\nwg5Z4AWmIRW3Cu8ZgcCmufmB9FsUIgAwDQYJKoZIhvcNAQEFBQADgYEAJ+xXzCe+\nMUTza+XqiWEvUsZIRU4M4eheH4zfUgw5+jYeq7X6fWkosXKKNmIUQ8qa9W40hBoC\nPflH95tJg5TsunJDbQecSb40Z6Ejn5ZKluHihN0FvhM7NjCU4lhsUuktq7D36TTF\nHAOoA3b9S8dt1KMHalszEPmDmfcZDO7orbE=\n-----END CERTIFICATE-----\n-----BEGIN ENTITLEMENT DATA-----\neJytVMGOmzAU/JXI2iMUGwMBbu2pt0ptT61WkbFNFgVsapvNRlH+vc8kS0mTbLZS\nERI243meeWN5j7hWduikQSWqlrUoeEzDAhdVmFSFDItC8FAUtCrSOiVJzlCAfg1M\nucbtUBkHyA6V5abpXaMVKvfIbgaoxLbS6k5qG77k2SpLgKVYJwH5eEQWX74tam0W\nE7xlRjVqjUqKoajmG+ksKgmMHeMbQFaNADpBhwBpI7zePVJDV43Kxz9hni1Tiosz\niQSPJYyDVTEmNMRZGOffMS7H9wcslkocweQKCO1xhnFPX/rKjHM9KD8lMaWEUPiM\nonqjxcC96J97dNSK5098pweLTw2QA/QsjR17iegHQvyOhj81TnI3GOmro1PPHo/i\npBczbQnr3a73m+yG7s+OrN2ynQ2lYlUrRfjKC1DLKtm+teAZuqN9i520LjzNwC1z\nT/AzqrWO/Dg6FogejGwlsxJcnKT/rXndr1eDaa+RAQJSJx0TzLGVfOkbA+pjjA/B\nq0FC4uSWyctDN9m7hCZjX6VYfGZuZmrU5HQ0saKJdWoQKmvWWnnX4WUlAKNrJmk2\nc4lvOFS+r2+keAt/b4jqlNs/ujzn34oxO4+R0HsxXsvvfcE9VHAEvej5eYzmRf5v\nbo8HoPdat/5SGg3mrMB1Thit8yqhPIWbx4/ShMYCp4VAh8Nvryq6Eg==\n-----END ENTITLEMENT DATA-----\n-----BEGIN RSA SIGNATURE-----\nqpnBsJuVBk072icpvcA2OkwTa9BV9J052Rq13L+WjqAZx/A1bZC6kbdOXSjfdmhR\noY3eQPLsZadYfZBOZfSLSor4JoPO1NPDmT1adbnb4H4+UDUBJDpq+3OjHBAZVSuq\nPIhiIi0M7YT4MOCPr/Tl44wnnIXgiqMi0FYdmNhkWUE=\n-----END RSA SIGNATURE-----\n', 'key': '-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAieUIC4W/MRbGy0yI1gYFtlLe2Amw9WkqVGFpKJ0Ru2lcbQDn\n03x64eJ/aFxRFQg9Xej2ern6F8aHQv7xyO5EOxcLaZ4Kod4p9SBQjJmGNzCXtwK3\nfqLNct2gOT3XvKkU+Pt8fKuduAS8RJMDZK6hN/0QybrkXPDKV/kL+c0JT/yMGl8T\nNo2oSN1EKuFAEMo8BtcVQX3P1IMDXCIb9SY1Wz3WYZA75hRfwWF0+nG8Oh9p5rAU\nI4Y3i0jsxPoFs/OzmOiuIPe3YHMhedVi4IvmqKzhLG8ikoA9HntVDsi4Iep7xPRD\n/4xjiILB30RnCb+cdYLyM2Ijmtqc4Hk9MpSOoQIDAQABAoIBACXLGfteetpPbcjG\nfzJ5kBM6f00iytdYLXvW/uVct0FwTR6rAt7Z3SwP0e+ebbKgAYG9meBlHIBrryLT\nkR0LALRZSo11/WAD7ef7JViDs19o+Av2uKgCouB6kbFem8RfaxoagzIAL0gCND9v\nM5zip9kaiQFhMbmvXSXjYj7izUyYd2jbaq79w6rj/mwJXCKL+LM7g+te0TwZSgyM\n539jAyFa9EtWtJkcChctZac6tNqWz2je+Dv5sQ8jDD0N/Xys60yxhtPsLaR79N+0\nEcjVv9zElMMzSxT8yLoqMN9D88KpwvHTSg9mkdbMyesGdBvx/6FhZWKvWE3+Mko9\n3jFX8eECgYEA7JSEIrREwUzjYIURByOKNuViEyAGiLThT+/LZljVNsijBTWdyPFz\nxZYwmq6Fl6R3jRyE8qWCqXzx+k6n64V94eFjG1vsFaz5S4lv/NLsai3wz5gqwMbN\nGxumUCiNDdcJeq87k5RDxWTu4MTerRgmVSvTMVVFf8h3I1J0hIKOUJ0CgYEAlTa+\nPevx7OAaetX19cVtd5aNDMAVaa/FpKGvjsExsGEXTT+D904fbkEW9WyOGt/i89rA\ntRNhEFa9ZtEMM4M6KM3UQL3DLdlOqQyS3u2tC2TsGwu6rBMiXKj48t0Zjx5rJKoc\n+FOPEECAOrlrWqWpMKn9MIThytNZwC7W2e9qrNUCgYEA6Gvr+LBDj+g6xftUxD+t\nLMtj88gVwz540HCT0kPZjE3GonqPPffANlCcBYsJYfZJIU/waPYjjOFcVP3rSJ5I\nEp68IAfJw23BKO2oIKkTbCkgGMK01dk5bbVXSg7crMki3e3DyPPzNL05VYb0APfl\nyO0aObA9bBGEwiXipMAikp0CgYAbwQj1v5NKOgzy2CVdx5Eq80fdHUVeWSFsE97x\nsKGrawPIjI3hTBiwi07X648rFIXEUeYSSD5/qYKlQzD/y+LfgBmAyUsqlgb5jqsq\n6A6N1gHMrgvUweJcVdmoYtPEOSY4taOZ1QEBRt4TDjYXsESeFqBPjAfrkBBbnNq9\nwriW2QKBgQC3CnA9jdm42N5uV0eeZGM9Pc3oownInCp8j36Nx8L1Dq7qAbBTRVGH\nQiRH4gxLuMc6Mzhuz+YwpZLg705Wc+YIF3MzldgLm73HYNcOTQiaRjZ3X/dLqZ0D\nPaVNmvv6dCOgRnllq3G7Bn+gz/Z50QI9i4S8WgtP5jKXQ+3KOp+dRQ==\n-----END RSA PRIVATE KEY-----\n', 'serial': {'updated': '2013-06-28T16:24:36.711+0000', 'revoked': False, 'created': '2013-06-28T16:24:36.711+0000', 'expiration': '2014-06-28T00:00:00.000+0000', 'collected': False, 'serial': 301560389077337403, 'id': 301560389077337403}, 'id': '8a90f81a3f8b43c5013f8b99c07c3946'} [Errno 2] No such file or directory: '/etc/pki/entitlement/301560389077337403-key.pem' 2013-06-28 12:24:37,122 [INFO] @certlib.py:244 - certs updated: Total updates: 0 Found (local) serial# [] Expected (UEP) serial# [301560389077337403] Added (new) <NONE> Deleted (rogue): <NONE> Expired (deleted): <NONE>
commit b6c8d57ae346b589fc504bb2adea08f8067ffbae Author: ckozak <ckozak> Date: Fri Jun 28 13:02:24 2013 -0400 979492: register auto-attach force recreates cert dirs
Marking verified!! [root@localhost ~]# subscription-manager version server type: Red Hat Subscription Management subscription management server: 0.8.16-1 subscription-manager: 1.8.13-1.el5 python-rhsm: 1.8.13-1.git.0.85d7af5.el5 [root@localhost ~]# subscription-manager register --username=testuser1 --org=admin --auto-attach Password: The system has been registered with ID: 9408a468-a10e-42a1-bc33-b4d582f5f000 Installed Product Current Status: Product Name: Awesome OS for x86_64 Bits Status: Subscribed [root@localhost ~]# subscription-manager list --consumed +-------------------------------------------+ Consumed Subscriptions +-------------------------------------------+ Subscription Name: Awesome OS for x86_64 Provides: Awesome OS for x86_64 Bits SKU: awesomeos-x86_64 Contract: 78 Account: 12331131231 Serial: 5700805218011325557 Pool ID: 8ac6a3a23fbcb162013fbcb26d7f06ea Active: True Quantity Used: 4 Service Level: Service Type: Status Details: Starts: 07/08/2013 Ends: 07/08/2014 [root@localhost ~]# subscription-manager register --username=testuser1 --org=admin --auto-attach --force The system with UUID 9408a468-a10e-42a1-bc33-b4d582f5f000 has been unregistered Password: The system has been registered with ID: aa3f45d6-ca5e-4a72-bb24-7c4e56d6e16c Installed Product Current Status: Product Name: Awesome OS for x86_64 Bits Status: Subscribed [root@localhost ~]# subscription-manager list --consumed +-------------------------------------------+ Consumed Subscriptions +-------------------------------------------+ Subscription Name: Awesome OS for x86_64 Provides: Awesome OS for x86_64 Bits SKU: awesomeos-x86_64 Contract: 78 Account: 12331131231 Serial: 7765062570508742334 Pool ID: 8ac6a3a23fbcb162013fbcb26d7f06ea Active: True Quantity Used: 4 Service Level: Service Type: Status Details: Starts: 07/08/2013 Ends: 07/08/2014