Bug 2044349 - Subscription manager sends redundant requests to the server in SCA mode [rhel-8.5.0.z]
Summary: Subscription manager sends redundant requests to the server in SCA mode [rhel...
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Enterprise Linux 8
Classification: Red Hat
Component: subscription-manager
Version: ---
Hardware: Unspecified
OS: Unspecified
urgent
urgent
Target Milestone: rc
: ---
Assignee: Jiri Hnidek
QA Contact: Red Hat subscription-manager QE Team
URL:
Whiteboard:
Depends On: 2014052
Blocks:
TreeView+ depends on / blocked
 
Reported: 2022-01-24 12:39 UTC by RHEL Program Management Team
Modified: 2022-03-15 10:23 UTC (History)
12 users (show)

Fixed In Version: subscription-manager-1.28.21-5.el8_5
Doc Type: If docs needed, set a value
Doc Text:
Clone Of: 2014052
Environment:
Last Closed: 2022-03-15 10:23:26 UTC
Type: ---
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Github candlepin subscription-manager pull 2945 0 None Merged [1.28.21] Fix redundant API calls to Candlepin 2022-01-24 17:32:29 UTC
Red Hat Issue Tracker RHELPLAN-109392 0 None None None 2022-01-24 12:44:31 UTC
Red Hat Product Errata RHBA-2022:0897 0 None None None 2022-03-15 10:23:29 UTC

Comment 5 Craig Donnelly 2022-02-17 22:44:46 UTC
>> Verifying against RHEL 8.5.z with official build

[root@dhcp-8-30-90 ~]# rpm -q subscription-manager
subscription-manager-1.28.21-3.el8.x86_64

[root@dhcp-8-30-90 ~]# subscription-manager config | grep -e hostname -e refresh -e profile
   hostname = subscription.rhsm.redhat.com
   proxy_hostname = []
   full_refresh_on_yum = 1
   package_profile_on_trans = 1
   report_package_profile = [1]

[root@dhcp-8-30-90 ~]# subscription-manager status
+-------------------------------------------+
   System Status Details
+-------------------------------------------+
Overall Status: Disabled
Content Access Mode is set to Simple Content Access. This host has access to content, regardless of subscription status.

System Purpose Status: Disabled

>> Reproducing issue:

>> `yum repolist`
2022-02-17 17:32:24,010 [DEBUG] yum:15343:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/certificates/serials
2022-02-17 17:32:24,446 [DEBUG] yum:15343:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/certificates?serials=750321137717945640
2022-02-17 17:32:25,354 [DEBUG] yum:15343:MainThread @connection.py:710 - Making request: GET /subscription/status
2022-02-17 17:32:25,825 [DEBUG] yum:15343:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/accessible_content
2022-02-17 17:32:26,224 [DEBUG] yum:15343:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/content_overrides
2022-02-17 17:32:27,255 [DEBUG] yum:15343:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/release
2022-02-17 17:32:30,766 [DEBUG] yum:15343:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/accessible_content
2022-02-17 17:32:31,227 [DEBUG] yum:15343:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/content_overrides
2022-02-17 17:32:32,111 [DEBUG] yum:15343:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/release

>> `yum clean all`
2022-02-17 17:32:46,884 [DEBUG] yum:15349:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/certificates/serials
2022-02-17 17:32:47,333 [DEBUG] yum:15349:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/certificates?serials=750321137717945640
2022-02-17 17:32:48,275 [DEBUG] yum:15349:MainThread @connection.py:710 - Making request: GET /subscription/status
2022-02-17 17:32:48,778 [DEBUG] yum:15349:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/accessible_content
2022-02-17 17:32:49,225 [DEBUG] yum:15349:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/content_overrides
2022-02-17 17:32:50,285 [DEBUG] yum:15349:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/release
2022-02-17 17:32:53,814 [DEBUG] yum:15349:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/accessible_content
2022-02-17 17:32:54,255 [DEBUG] yum:15349:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/content_overrides
2022-02-17 17:32:55,162 [DEBUG] yum:15349:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/release

>> `yum install vim -y`
2022-02-17 17:33:14,326 [DEBUG] yum:15355:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/certificates/serials
2022-02-17 17:33:14,819 [DEBUG] yum:15355:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/certificates?serials=750321137717945640
2022-02-17 17:33:15,759 [DEBUG] yum:15355:MainThread @connection.py:710 - Making request: GET /subscription/status
2022-02-17 17:33:16,273 [DEBUG] yum:15355:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/accessible_content
2022-02-17 17:33:16,781 [DEBUG] yum:15355:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/content_overrides
2022-02-17 17:33:17,884 [DEBUG] yum:15355:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/release
2022-02-17 17:33:21,411 [DEBUG] yum:15355:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/accessible_content
2022-02-17 17:33:21,883 [DEBUG] yum:15355:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/content_overrides
2022-02-17 17:33:22,844 [DEBUG] yum:15355:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/release

>> `yum remove vim -y`
2022-02-17 17:34:03,757 [DEBUG] yum:15372:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/certificates/serials
2022-02-17 17:34:04,161 [DEBUG] yum:15372:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/certificates?serials=750321137717945640
2022-02-17 17:34:05,081 [DEBUG] yum:15372:MainThread @connection.py:710 - Making request: GET /subscription/status
2022-02-17 17:34:05,501 [DEBUG] yum:15372:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/accessible_content
2022-02-17 17:34:05,962 [DEBUG] yum:15372:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/content_overrides
2022-02-17 17:34:07,048 [DEBUG] yum:15372:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/release
2022-02-17 17:34:10,562 [DEBUG] yum:15372:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/accessible_content
2022-02-17 17:34:11,061 [DEBUG] yum:15372:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/content_overrides
2022-02-17 17:34:12,074 [DEBUG] yum:15372:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/release
2022-02-17 17:34:19,612 [DEBUG] yum:15372:MainThread @connection.py:710 - Making request: GET /subscription/
2022-02-17 17:34:23,389 [DEBUG] yum:15372:MainThread @connection.py:710 - Making request: GET /subscription/status
2022-02-17 17:34:23,769 [DEBUG] yum:15372:MainThread @connection.py:710 - Making request: PUT /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/profiles

>> Updating to official build:
[root@dhcp-8-30-90 ~]# yum update subscription-manager
Updating Subscription Management repositories.
Last metadata expiration check: 0:01:04 ago on Thu 17 Feb 2022 05:33:47 PM EST.
Dependencies resolved.
=============================================================================================================================================================
 Package                                         Architecture    Version                  Repository                                                    Size
=============================================================================================================================================================
Upgrading:
 python3-cloud-what                              x86_64          1.28.21-5.el8_5          brew-task-repo-subscription-manager-1.28.21-5.el8_5          299 k
 python3-subscription-manager-rhsm               x86_64          1.28.21-5.el8_5          brew-task-repo-subscription-manager-1.28.21-5.el8_5          376 k
 python3-syspurpose                              x86_64          1.28.21-5.el8_5          brew-task-repo-subscription-manager-1.28.21-5.el8_5          312 k
 subscription-manager                            x86_64          1.28.21-5.el8_5          brew-task-repo-subscription-manager-1.28.21-5.el8_5          1.1 M
 subscription-manager-rhsm-certificates          x86_64          1.28.21-5.el8_5          brew-task-repo-subscription-manager-1.28.21-5.el8_5          273 k

Transaction Summary
=============================================================================================================================================================
Upgrade  5 Packages

Total download size: 2.4 M
Is this ok [y/N]: y
Downloading Packages:
(1/5): python3-syspurpose-1.28.21-5.el8_5.x86_64.rpm                                                                         663 kB/s | 312 kB     00:00    
(2/5): python3-subscription-manager-rhsm-1.28.21-5.el8_5.x86_64.rpm                                                          778 kB/s | 376 kB     00:00    
(3/5): python3-cloud-what-1.28.21-5.el8_5.x86_64.rpm                                                                         589 kB/s | 299 kB     00:00    
(4/5): subscription-manager-rhsm-certificates-1.28.21-5.el8_5.x86_64.rpm                                                     1.9 MB/s | 273 kB     00:00    
(5/5): subscription-manager-1.28.21-5.el8_5.x86_64.rpm                                                                       4.1 MB/s | 1.1 MB     00:00    
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                        3.1 MB/s | 2.4 MB     00:00     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                     1/1 
  Running scriptlet: python3-cloud-what-1.28.21-5.el8_5.x86_64                                                                                           1/1 
  Upgrading        : python3-cloud-what-1.28.21-5.el8_5.x86_64                                                                                          1/10 
  Upgrading        : subscription-manager-rhsm-certificates-1.28.21-5.el8_5.x86_64                                                                      2/10 
  Upgrading        : python3-subscription-manager-rhsm-1.28.21-5.el8_5.x86_64                                                                           3/10 
  Upgrading        : python3-syspurpose-1.28.21-5.el8_5.x86_64                                                                                          4/10 
  Running scriptlet: subscription-manager-1.28.21-5.el8_5.x86_64                                                                                        5/10 
  Upgrading        : subscription-manager-1.28.21-5.el8_5.x86_64                                                                                        5/10 
  Running scriptlet: subscription-manager-1.28.21-5.el8_5.x86_64                                                                                        5/10 
  Running scriptlet: subscription-manager-1.28.21-3.el8.x86_64                                                                                          6/10 
  Cleanup          : subscription-manager-1.28.21-3.el8.x86_64                                                                                          6/10 
  Running scriptlet: subscription-manager-1.28.21-3.el8.x86_64                                                                                          6/10 
  Cleanup          : python3-syspurpose-1.28.21-3.el8.x86_64                                                                                            7/10 
  Cleanup          : python3-subscription-manager-rhsm-1.28.21-3.el8.x86_64                                                                             8/10 
  Cleanup          : python3-cloud-what-1.28.21-3.el8.x86_64                                                                                            9/10 
  Cleanup          : subscription-manager-rhsm-certificates-1.28.21-3.el8.x86_64                                                                       10/10 
  Running scriptlet: subscription-manager-rhsm-certificates-1.28.21-3.el8.x86_64                                                                       10/10 
  Verifying        : python3-cloud-what-1.28.21-5.el8_5.x86_64                                                                                          1/10 
  Verifying        : python3-cloud-what-1.28.21-3.el8.x86_64                                                                                            2/10 
  Verifying        : python3-subscription-manager-rhsm-1.28.21-5.el8_5.x86_64                                                                           3/10 
  Verifying        : python3-subscription-manager-rhsm-1.28.21-3.el8.x86_64                                                                             4/10 
  Verifying        : python3-syspurpose-1.28.21-5.el8_5.x86_64                                                                                          5/10 
  Verifying        : python3-syspurpose-1.28.21-3.el8.x86_64                                                                                            6/10 
  Verifying        : subscription-manager-1.28.21-5.el8_5.x86_64                                                                                        7/10 
  Verifying        : subscription-manager-1.28.21-3.el8.x86_64                                                                                          8/10 
  Verifying        : subscription-manager-rhsm-certificates-1.28.21-5.el8_5.x86_64                                                                      9/10 
  Verifying        : subscription-manager-rhsm-certificates-1.28.21-3.el8.x86_64                                                                       10/10 
Installed products updated.
Last metadata expiration check: 0:01:16 ago on Thu 17 Feb 2022 05:33:47 PM EST.

Upgraded:
  python3-cloud-what-1.28.21-5.el8_5.x86_64     python3-subscription-manager-rhsm-1.28.21-5.el8_5.x86_64        python3-syspurpose-1.28.21-5.el8_5.x86_64  
  subscription-manager-1.28.21-5.el8_5.x86_64   subscription-manager-rhsm-certificates-1.28.21-5.el8_5.x86_64  

Complete!

>> Testing:

>> `yum repolist`
2022-02-17 17:35:36,670 [DEBUG] yum:15904:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/certificates/serials
2022-02-17 17:35:37,134 [DEBUG] yum:15904:MainThread @connection.py:710 - Making request: GET /subscription/status
2022-02-17 17:35:37,671 [DEBUG] yum:15904:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/accessible_content
2022-02-17 17:35:38,071 [DEBUG] yum:15904:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/content_overrides
2022-02-17 17:35:38,965 [DEBUG] yum:15904:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/release

>> `yum clean all`
2022-02-17 17:38:06,672 [DEBUG] yum:15908:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/certificates/serials
2022-02-17 17:38:07,145 [DEBUG] yum:15908:MainThread @connection.py:710 - Making request: GET /subscription/status
2022-02-17 17:38:07,747 [DEBUG] yum:15908:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/accessible_content
2022-02-17 17:38:08,471 [DEBUG] yum:15908:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/content_overrides
2022-02-17 17:38:09,628 [DEBUG] yum:15908:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/release

>> `yum install vim -y`
2022-02-17 17:41:35,290 [DEBUG] yum:16770:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/certificates/serials
2022-02-17 17:41:35,735 [DEBUG] yum:16770:MainThread @connection.py:710 - Making request: GET /subscription/status
2022-02-17 17:41:36,284 [DEBUG] yum:16770:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/accessible_content
2022-02-17 17:41:36,779 [DEBUG] yum:16770:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/content_overrides
2022-02-17 17:41:37,777 [DEBUG] yum:16770:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/release
2022-02-17 17:42:17,313 [DEBUG] yum:16770:MainThread @connection.py:710 - Making request: GET /subscription/status
2022-02-17 17:42:17,664 [DEBUG] yum:16770:MainThread @connection.py:710 - Making request: PUT /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/profiles

>> `yum remove vim -y`
2022-02-17 17:42:36,381 [DEBUG] yum:17276:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/certificates/serials
2022-02-17 17:42:36,751 [DEBUG] yum:17276:MainThread @connection.py:710 - Making request: GET /subscription/status
2022-02-17 17:42:37,323 [DEBUG] yum:17276:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/accessible_content
2022-02-17 17:42:37,758 [DEBUG] yum:17276:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/content_overrides
2022-02-17 17:42:38,768 [DEBUG] yum:17276:MainThread @connection.py:710 - Making request: GET /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/release
2022-02-17 17:42:48,889 [DEBUG] yum:17276:MainThread @connection.py:710 - Making request: GET /subscription/status
2022-02-17 17:42:49,261 [DEBUG] yum:17276:MainThread @connection.py:710 - Making request: PUT /subscription/consumers/e8c35441-b68b-4f4f-a18a-3d7d3c95043a/profiles

>> Visibly reduced calls to accessible_content and content_overrides. LGTM, Verified.

Comment 9 errata-xmlrpc 2022-03-15 10:23:26 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (subscription-manager bug fix and enhancement update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2022:0897


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