Project

General

Profile

Actions

Feature #24166

closed

[sat-e-492] Allow adding releasever to custom repos

Added by Thomas McKay over 6 years ago. Updated about 4 years ago.

Status:
Closed
Priority:
High
Assignee:
Category:
Repositories
Target version:
Difficulty:
Triaged:
Yes
Fixed in Releases:
Found in Releases:

Description

Cloned from https://bugzilla.redhat.com/show_bug.cgi?id=1526564

Description of problem:

Red Hat products that are imported via manifest have an associated architecture and OS release version. This helps ensure that we don't, for example, get a repo for RHEL7 enabled on a RHEL8 host that's consuming content. We have no equivalent for custom products, and that's the aim of the RFE - to be able to specify those values. The working theory is that we can use candlepin to do that, just like it already does for RH products.

Relevant Candlepin API (create Product): https://www.candlepinproject.org/swagger/?url=candlepin/swagger-2.9.17.json#!/owners/createProduct

Previous description:
If a CV exists, with both RHEL6 and RHEL7 base repos in it, a system connected to the CV will only 'see' the repos that match the version of RHEL installed on the system.

For custom products, this does not work.

This is especially cumbersome in container environments.

My customer, for example, has Atomic Host nodes connected to the Default Library View (to get access to new RPMs as soon as we release new container images).

In that Default Org View are also EPEL6 and EPEL7. RHEL6 containers nicely only 'see' and enable the RHEL6 base repos, but they have both EPEL6 and EPEL7 enabled. Same goes for RHEL7 containers, but the other way around.

This is cumbersome.

As I discussed with Rich Jerrido, it would be useful if we could inject some specific tags into the custom product and product certificate that makes sure that on RHEL6 containers (or VMs) only EPEL6 is enabled, and on RHEL7 containers (or VMs) only EPEL7 is enabled, even though both are available from the same CV.

Hope this makes sense :)

Version-Release number of selected component (if applicable):

How reproducible:

Steps to Reproduce:
1. Add both RHEL6 and RHEL7 base repos, EPEL6 and EPEL7. Sync all.
2. Connect new system to Default Org View
3. Spin up RHEL6 or RHEL7 container

Actual results:
Container sees only appropriate RHEL6 or RHEL7 content, but both EPEL6 and EPEL7.

Expected results:
Container sees only appropriate RHEL6 or RHEL7 content, and only appropriate EPEL6 or EPEL7.

Additional info:


Related issues 1 (0 open1 closed)

Has duplicate Katello - Feature #30956: Configure default repository set for subscriptionsDuplicateActions
Actions

Also available in: Atom PDF