Project

General

Profile

Actions

Bug #35263

closed

Content view with "Include all RPMs with no errata" filter and 'Solve Dependencies=yes' does not solve dependencies with RHEL8

Added by Ian Ballou over 2 years ago. Updated over 2 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Content Views
Difficulty:
Triaged:
Yes
Fixed in Releases:
Found in Releases:

Description

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

Description of problem:
Content view with "Include all RPMs with no errata" filter and "Solve Dependencies=yes" does not solve dependencies with RHEL8 pkg and modules

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

How reproducible:
Always

Steps to Reproduce:
1. Create CV with RHEL8 BaseOs and AppStream repos
2. Set a filter with "Include all RPMs with no errata" and "Solve Dependencies=yes" and publish a new version
3. 'yum update' will fail

Actual results:
Error:
Problem 1: cannot install both bind-libs-lite-32:9.11.36-3.el8.x86_64 and bind-libs-lite-32:9.11.26-6.el8.x86_64
- package bind-libs-32:9.11.26-6.el8.x86_64 requires bind-libs-lite(x86-64) = 32:9.11.26-6.el8, but none of the providers can be installed
- cannot install the best update candidate for package bind-libs-lite-32:9.11.26-3.el8.x86_64
- cannot install the best update candidate for package bind-libs-32:9.11.26-3.el8.x86_64

... omit

Problem 9: package libvirt-daemon-driver-storage-gluster-8.0.0-5.module+el8.6.0+14480+c0a3aa0f.x86_64 requires /usr/sbin/gluster, but none of the providers can be installed
- package glusterfs-cli-6.0-49.1.el8.x86_64 requires glusterfs-libs(x86-64) = 6.0-49.1.el8, but none of the providers can be installed
- package glusterfs-cli-3.12.2-40.2.el8.x86_64 requires glusterfs-libs(x86-64) = 3.12.2-40.2.el8, but none of the providers can be installed
- cannot install both glusterfs-libs-6.0-56.4.el8.x86_64 and glusterfs-libs-6.0-49.1.el8.x86_64
- cannot install both glusterfs-libs-6.0-56.4.el8.x86_64 and glusterfs-libs-3.12.2-40.2.el8.x86_64
- package libvirt-daemon-driver-storage-8.0.0-5.module+el8.6.0+14480+c0a3aa0f.x86_64 requires libvirt-daemon-driver-storage-gluster = 8.0.0-5.module+el8.6.0+14480+c0a3aa0f, but none of the providers can be installed
- package glusterfs-client-xlators-6.0-56.4.el8.x86_64 requires glusterfs-libs(x86-64) = 6.0-56.4.el8, but none of the providers can be installed
- cannot install the best update candidate for package libvirt-daemon-driver-storage-6.0.0-35.module+el8.4.0+10230+7a9b21e4.x86_64
- cannot install the best update candidate for package glusterfs-client-xlators-6.0-49.1.el8.x86_64
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

Expected results:
Resolve the dependencies

Additional info:

The info above is a side effect of a content indexing bug. When we index an erratum, we create ErratumPackage and ModuleStreamErratumPackage records to connect up the related module streams. There is a bug in that portion of the code that causes duplicated errata to not get the related ModuleStreamErratumPackages. This can cause extra module streams to get copied into content views when filtering is involved. This is because those module streams without ModuleStreamErratumPackages will be returned by the "repo.module_streams_without_errata" method.

Actions

Also available in: Atom PDF