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.
Bug 1696428 - subscription-manager does not use enabled_metadata = 0 for disabled repositories
Summary: subscription-manager does not use enabled_metadata = 0 for disabled repositories
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Enterprise Linux 8
Classification: Red Hat
Component: subscription-manager
Version: 8.0
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: rc
: 8.1
Assignee: Jiri Hnidek
QA Contact: Red Hat subscription-manager QE Team
URL:
Whiteboard:
: 1662123 (view as bug list)
Depends On:
Blocks: 1708939 1739559
TreeView+ depends on / blocked
 
Reported: 2019-04-04 20:03 UTC by John Sefler
Modified: 2023-09-07 19:53 UTC (History)
5 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2019-11-05 22:15:36 UTC
Type: Bug
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Github candlepin subscription-manager pull 2064 0 'None' closed 1696428: use enabled_metadata = 0 for disabled repositories 2020-11-05 06:50:54 UTC
Red Hat Product Errata RHBA-2019:3561 0 None None None 2019-11-05 22:15:59 UTC

Description John Sefler 2019-04-04 20:03:22 UTC
Description of problem:
This bugzilla has been opened to fix the typoed flaw originally implemented to fix Bug 1668947.

subscription-manager development team simply needs to change all instances of "enable_metadata" from https://github.com/candlepin/subscription-manager/pull/2029/commits/5bb36642f601518ccd916b7ff0a56f94eb7f78d6 to "enabled_metadata" as realized in comments https://bugzilla.redhat.com/show_bug.cgi?id=1668947#c11 and https://bugzilla.redhat.com/show_bug.cgi?id=1667111#c11


Version-Release number of selected component (if applicable):
[root@kvm-01-guest29 ~]# subscription-manager version
server type: Red Hat Subscription Management
subscription management server: 2.3.16-1
subscription management rules: 5.35
subscription-manager: 1.23.8-35.el8


How reproducible:


Steps to Reproduce:
Follow the verification steps in Bug 1668947 switching "enable_metadata" to "enabled_metadata" 


Actual results:
See https://bugzilla.redhat.com/show_bug.cgi?id=1668947#c9

Expected results:
With this fix, we expect "pkcon refresh force" to stop downloading repo info for all the default disabled repos.

Additional info:

Comment 1 John Sefler 2019-04-05 13:52:03 UTC
Here is an unconfirmed WORKAROUND to add a repo-override to all of the currently disabled repos....

[root@kvm-01-guest29 ~]# for DISABLEDREPO in $(subscription-manager repos --list-disabled | grep "Repo ID" | cut --delimiter=: --field=2); do subscription-manager repo-override --repo=$DISABLEDREPO --add=enabled_metadata:0; done;
[root@kvm-01-guest29 ~]# 
[root@kvm-01-guest29 ~]# subscription-manager repo-override --list
Repository: codeready-builder-for-rhel-8-x86_64-debug-rpms
  enabled_metadata: 0

Repository: codeready-builder-for-rhel-8-x86_64-rpms
  enabled_metadata: 0

Repository: codeready-builder-for-rhel-8-x86_64-source-rpms
  enabled_metadata: 0

Repository: rhel-8-for-x86_64-appstream-debug-rpms
  enabled_metadata: 0

Repository: rhel-8-for-x86_64-appstream-source-rpms
  enabled_metadata: 0

Repository: rhel-8-for-x86_64-baseos-debug-rpms
  enabled_metadata: 0

Repository: rhel-8-for-x86_64-baseos-source-rpms
  enabled_metadata: 0

Repository: rhel-8-for-x86_64-supplementary-debug-rpms
  enabled_metadata: 0

Repository: rhel-8-for-x86_64-supplementary-rpms
  enabled_metadata: 0

Repository: rhel-8-for-x86_64-supplementary-source-rpms
  enabled_metadata: 0

[root@kvm-01-guest29 ~]#


Note: if the user is actively enabling new repos after this workaround is applied, then the workaround has to be re-applied AFTER removing the overrides like this...

[root@kvm-01-guest29 ~]# subscription-manager repo-override --remove-all
[root@kvm-01-guest29 ~]# for DISABLEDREPO in $(subscription-manager repos --list-disabled | grep "Repo ID" | cut --delimiter=: --field=2); do subscription-manager repo-override --repo=$DISABLEDREPO --add=enabled_metadata:0; done;

Comment 3 Shwetha Kallesh 2019-07-25 07:09:04 UTC
Verification:

[root@kvm-04-guest03 ~]# subscription-manager version
server type: Red Hat Subscription Management
subscription management server: 2.7.3-1
subscription management rules: 5.37
subscription-manager: 1.25.12-1.el8


[root@kvm-04-guest03 ~]#  subscription-manager register --serverurl subscription.rhsm.stage.redhat.com
Registering to: subscription.rhsm.stage.redhat.com:443/subscription
Username: stage_auto_syspurpose001
Password: 
The system has been registered with ID: ac26695f-6e04-4e76-b127-475fdfcf2322
The registered system name is: kvm-04-guest03.hv2.lab.eng.bos.redhat.com
[root@kvm-04-guest03 ~]# subscription-manager attach --auto
Installed Product Current Status:
Product Name: Red Hat Enterprise Linux for x86_64 Beta
Status:       Subscribed

[root@kvm-04-guest03 ~]# dnf repolist --disablerepo=beaker*
Updating Subscription Management repositories.
Red Hat Enterprise Linux 8 for x86_64 - AppStream Beta (RPMs)                                                                                                                                                 4.5 MB/s | 6.7 MB     00:01    
Red Hat Enterprise Linux 8 for x86_64 - BaseOS Beta (RPMs)                                                                                                                                                    1.9 MB/s | 2.7 MB     00:01    
repo id                                                                                                 repo name                                                                                                                       status
rhel-8-for-x86_64-appstream-beta-rpms                                                                   Red Hat Enterprise Linux 8 for x86_64 - AppStream Beta (RPMs)                                                                   4,795
rhel-8-for-x86_64-baseos-beta-rpms                                                                      Red Hat Enterprise Linux 8 for x86_64 - BaseOS Beta (RPMs)                                                                      1,662



Verify that for every entitled repo that is enabled(rhel-8-for-x86_64-appstream-beta-rpms and rhel-8-for-x86_64-baseos-beta-rpms) by default, its "enabled_metadata" is also set to 1:
-----------------------------------------------------------------------------------------------------------------
[root@kvm-04-guest03 ~]# egrep "^\[|enable" /etc/yum.repos.d/redhat.repo
[fast-datapath-beta-for-rhel-8-x86_64-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-resilientstorage-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-appstream-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-supplementary-beta-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-baseos-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-rt-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-rt-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-appstream-beta-rpms]
enabled = 1
enabled_metadata = 1
[fast-datapath-beta-for-rhel-8-x86_64-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-supplementary-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-resilientstorage-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-resilientstorage-beta-rpms]
enabled = 0
enabled_metadata = 0
[codeready-builder-beta-for-rhel-8-x86_64-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-sap-solutions-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-highavailability-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[codeready-builder-beta-for-rhel-8-x86_64-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-appstream-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-rt-beta-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-sap-solutions-beta-rpms]
enabled = 0
enabled_metadata = 0
[fast-datapath-beta-for-rhel-8-x86_64-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-nfv-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-nfv-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-sap-solutions-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-baseos-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-nfv-beta-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-baseos-beta-rpms]
enabled = 1
enabled_metadata = 1
[rhel-8-for-x86_64-highavailability-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[codeready-builder-beta-for-rhel-8-x86_64-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-supplementary-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-highavailability-beta-rpms]
enabled = 0
enabled_metadata = 0

Enable couple of repos and verify that "enabled_metadata" is enabled too:
-----------------------------------------------------------------------------
[root@kvm-04-guest03 ~]# subscription-manager repos --enable rhel-8-for-x86_64-highavailability-beta-rpms
Repository 'rhel-8-for-x86_64-highavailability-beta-rpms' is enabled for this system.
[root@kvm-04-guest03 ~]# subscription-manager repos --enable rhel-8-for-x86_64-resilientstorage-beta-rpms
Repository 'rhel-8-for-x86_64-resilientstorage-beta-rpms' is enabled for this system.
[root@kvm-04-guest03 ~]# egrep "^\[|enabled" /etc/yum.repos.d/redhat.repo
[fast-datapath-beta-for-rhel-8-x86_64-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-resilientstorage-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-appstream-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-supplementary-beta-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-baseos-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-rt-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-rt-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-appstream-beta-rpms]
enabled = 1
enabled_metadata = 1
[fast-datapath-beta-for-rhel-8-x86_64-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-supplementary-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-resilientstorage-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-resilientstorage-beta-rpms]
enabled = 1
enabled_metadata = 1                                             -----------------------> enabled_metadata=1 for the rhel-8-for-x86_64-resilientstorage-beta-rpms repo enabled in the step above
[codeready-builder-beta-for-rhel-8-x86_64-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-sap-solutions-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-highavailability-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[codeready-builder-beta-for-rhel-8-x86_64-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-appstream-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-rt-beta-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-sap-solutions-beta-rpms]
enabled = 0
enabled_metadata = 0
[fast-datapath-beta-for-rhel-8-x86_64-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-nfv-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-nfv-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-sap-solutions-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-baseos-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-nfv-beta-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-baseos-beta-rpms]
enabled = 1
enabled_metadata = 1
[rhel-8-for-x86_64-highavailability-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[codeready-builder-beta-for-rhel-8-x86_64-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-supplementary-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-highavailability-beta-rpms]
enabled = 1
enabled_metadata = 1                                      -----------------------> enabled_metadata=1 for highavailablity repo too , which too was enabled in the step above

Now disable the repos and see enabled_metadata is disabled too:
-----------------------------------------------------------------------
[root@kvm-04-guest03 ~]# subscription-manager repos --disable rhel-8-for-x86_64-appstream-beta-rpms
Repository 'rhel-8-for-x86_64-appstream-beta-rpms' is disabled for this system.
[root@kvm-04-guest03 ~]# egrep "^\[|enabled" /etc/yum.repos.d/redhat.repo
[fast-datapath-beta-for-rhel-8-x86_64-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-resilientstorage-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-appstream-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-supplementary-beta-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-baseos-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-rt-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-rt-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-appstream-beta-rpms]
enabled = 0                    
enabled_metadata = 0                                         ----------------------> enabled_metadata=0 for disabled repo "rhel-8-for-x86_64-resilientstorage-beta-rpms"
[fast-datapath-beta-for-rhel-8-x86_64-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-supplementary-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-resilientstorage-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-resilientstorage-beta-rpms]
enabled = 1
enabled_metadata = 1
[codeready-builder-beta-for-rhel-8-x86_64-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-sap-solutions-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-highavailability-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[codeready-builder-beta-for-rhel-8-x86_64-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-appstream-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-rt-beta-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-sap-solutions-beta-rpms]
enabled = 0
enabled_metadata = 0
[fast-datapath-beta-for-rhel-8-x86_64-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-nfv-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-nfv-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-sap-solutions-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-baseos-beta-source-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-nfv-beta-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-baseos-beta-rpms]
enabled = 1
enabled_metadata = 1
[rhel-8-for-x86_64-highavailability-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[codeready-builder-beta-for-rhel-8-x86_64-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-supplementary-beta-debug-rpms]
enabled = 0
enabled_metadata = 0
[rhel-8-for-x86_64-highavailability-beta-rpms]
enabled = 1
enabled_metadata = 1



[root@kvm-04-guest03 ~]# subscription-manager repos --list-enabled
+----------------------------------------------------------+
    Available Repositories in /etc/yum.repos.d/redhat.repo
+----------------------------------------------------------+
Repo ID:   rhel-8-for-x86_64-highavailability-beta-rpms
Repo Name: Red Hat Enterprise Linux 8 for x86_64 - High Availability Beta (RPMs)
Repo URL:  https://cdn.redhat.com/content/beta/rhel8/8/x86_64/highavailability/os
Enabled:   1

Repo ID:   rhel-8-for-x86_64-resilientstorage-beta-rpms
Repo Name: Red Hat Enterprise Linux 8 for x86_64 - Resilient Storage Beta (RPMs)
Repo URL:  https://cdn.redhat.com/content/beta/rhel8/8/x86_64/resilientstorage/os
Enabled:   1

Repo ID:   rhel-8-for-x86_64-baseos-beta-rpms
Repo Name: Red Hat Enterprise Linux 8 for x86_64 - BaseOS Beta (RPMs)
Repo URL:  https://cdn.redhat.com/content/beta/rhel8/8/x86_64/baseos/os
Enabled:   1

Now lets do a pkcon refresh and see if cache is downloaded for all the repos or only the repos enabled/enabled_metadata =1 setting 

[root@kvm-04-guest03 ~]# time pkcon refresh force
Refreshing cache              [=========================]         
Starting                      [=========================]         
Downloading repository information[=========================]         
Loading cache                 [=========================]         
Downloading repository information[=========================]         
Loading cache                 [=========================]         
Downloading repository information[=========================]         
Loading cache                 [=========================]         
Finished                      [=========================]         

real	0m4.666s
user	0m0.012s
sys	0m0.009s
^^ Observe that cache for only 3 repos repos was downloaded and only 3 repos are in enabled state

Comment 4 Shwetha Kallesh 2019-07-25 13:00:24 UTC
Moving bug verified based on verification in comment 3

Comment 6 errata-xmlrpc 2019-11-05 22:15:36 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, 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-2019:3561

Comment 7 Chris Snyder 2020-02-03 15:49:30 UTC
*** Bug 1662123 has been marked as a duplicate of this bug. ***


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