Bug 1984235

Summary: subscription-manager: don't install by default (c8s)
Product: Red Hat Enterprise Linux 8 Reporter: Carl George 🤠 <carl>
Component: subscription-managerAssignee: Carl George 🤠 <carl>
Status: CLOSED CURRENTRELEASE QA Contact: Red Hat subscription-manager QE Team <rhsm-qe>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: CentOS StreamCC: bstinson, jwboyer, ptoscano
Target Milestone: beta   
Target Release: ---   
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: 2022-07-06 15:45:06 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:

Description Carl George 🤠 2021-07-21 03:15:21 UTC
Description of problem:
subscription-manager is installed by default in CentOS Stream 8.  The CentOS team currently "debrands" subscription-manager by setting the dnf plugin to enabled=0 because we had complaints from our users about the warnings the dnf plugin emits when installed and enabled but not subscribed.  After discussing this with the subscription-manager and anaconda maintainers, we would like to accomplish the following:

1. Eliminate manual debranding, i.e. use RHEL spec files without modification on CentOS and have it do the right thing based on conditionals.
2. Leave the subscription-manager dnf plugin enabled=1, but ensure it isn't installed by default on CentOS.
3. Use the same approach on both C8 and C9 (see bug 1962385).


Version-Release number of selected component (if applicable):
anaconda-33.16.5.2-1.el8
subscription-manager-1.28.17-1.el8
CentOS-Stream-8-x86_64-20210716-dvd1.iso


Steps to Reproduce:
1. Install CentOS Stream 8 from the DVD ISO using the "Server with GUI" selection


Actual results:
subscription-manager is installed by default


Expected results:
subscription-manager is not installed by default

Comment 1 Carl George 🤠 2021-07-21 03:18:01 UTC
I've opened https://github.com/candlepin/subscription-manager/pull/2713 to disable subscription-manager-initial-setup-addon when built on CentOS.  This is because that package supplements initial-setup-gui, which is part of the GNOME desktop comps group.  Disabling the supplments was the previous debranding approach.

Comment 2 Pino Toscano 2021-07-22 11:56:53 UTC
Hey Carl,

note that we had bug 1967781 doing "sort of" the job of this. Also, after your PR was accepted, the remaining bit to ensure that subscription-managed is not pulled implicitly by anything else was in anaconda, which was recently fixed in c8s:
https://git.centos.org/rpms/anaconda/c/61f7fb8519563616e038f7aebd27ed551a9fd5d6?branch=c8s

Should we attempt new c8s builds of subscription-manager and anaconda to verify that sub-man is no more installed by default, and that it is usable (fixing bug 1967781)?

Comment 3 Carl George 🤠 2021-07-22 15:16:04 UTC
The necessary changes have been applied to anaconda-33.16.5.2-1.el8.0.1 and subscription-manager-1.28.19-1.el8.  CentOS-Stream-8-x86_64-20210721-dvd1.iso has these builds, and I confirmed it works to not install subman by default in a "server with gui" install.  Furthermore, on a previously installed system that got subman included by default, after applying these updates a `dnf autoremove` will remove subman.

Comment 4 Pino Toscano 2022-02-17 13:21:37 UTC
Hey Carl,

anything left for us to do in this case?

Comment 5 Carl George 🤠 2022-07-06 15:45:06 UTC
Nope, looks good to me.  Thanks for your assistance on this Pino.