Bug 1696428
| Summary: | subscription-manager does not use enabled_metadata = 0 for disabled repositories | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Linux 8 | Reporter: | John Sefler <jsefler> |
| Component: | subscription-manager | Assignee: | Jiri Hnidek <jhnidek> |
| Status: | CLOSED ERRATA | QA Contact: | Red Hat subscription-manager QE Team <rhsm-qe> |
| Severity: | high | Docs Contact: | |
| Priority: | high | ||
| Version: | 8.0 | CC: | amkulkar, csnyder, rhughes, skallesh, sudo |
| Target Milestone: | rc | Keywords: | Triaged |
| Target Release: | 8.1 | Flags: | pm-rhel:
mirror+
|
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | If docs needed, set a value | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2019-11-05 22:15:36 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: | 1708939, 1739559 | ||
|
Description
John Sefler
2019-04-04 20:03:22 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; 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
Moving bug verified based on verification in comment 3 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 *** Bug 1662123 has been marked as a duplicate of this bug. *** |