Bug 2252662

Summary: satellite-6.11.5.6-1.el7sat.noarch has complete content-view module filter failure for RHEL 8 between 8.8 > 8.9 minor releases
Product: Red Hat Satellite Reporter: Aaron Thomas <thomas.aaron>
Component: PulpAssignee: satellite6-bugs <satellite6-bugs>
Status: CLOSED INSUFFICIENT_DATA QA Contact: Satellite QE Team <sat-qe-bz-list>
Severity: high Docs Contact:
Priority: unspecified    
Version: 6.11.5CC: dalley, rlavi, wpinheir
Target Milestone: UnspecifiedKeywords: Regression, Triaged
Target Release: Unused   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2024-02-07 17:04:45 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:
Attachments:
Description Flags
RHEL 8 DNF Critical Perl Errrors none

Description Aaron Thomas 2023-12-03 17:02:15 UTC
Created attachment 2002721 [details]
RHEL 8 DNF Critical Perl Errrors

Description of problem: Content-views filters for RHEL 8 module streams fail between RHEL 8.8 and 8.9 creating perl module conflicts that cause DNF critical errors. RHEL 8 Satellite clients can not update using published content-views.  


Version-Release number of selected component (if applicable): satellite-6.11.5.6-1.el7sat.noarch

How reproducible: 100%

Steps to Reproduce:

  1) Build RHEL 8 Content-Views on a RHEL 7 Red Hat Satellite 6.11.5.x using vanilla Red Hat content for RHEL 8 (baseos and appstream).

  2) Create three content-view filters for your RHEL 8 content-view:
   
     a) Include RPM filter (check -include all rpms without errata).
     b) Include Errata By Date filter.
     c) Include Module Stream filter (check -include all module streams without errata).

  3) Set the date for the Errata By Date filter (b) on the content-view to 11/03/2023, then add available module streams in the Module Stream filter (c), then publish/promote the content-view and update RHEL 8 clients. Repeat the same process but change the dates for the Errata By Date filter (b) to 12/01/2023. Clients break at this point between RHEL 8.8 > 8.9 with perl module stream conflicts preventing updates.


Actual results:

Updates from RHEL 8 content-view between RHEL 8.8 and RHEL 8.9 produce 50+ perl dependency errors concerning perl module streams. 

# dnf update -y  

  - cannot install both perl-libs-4:5.26.3-416.el8.x86_64 and perl-libs-4:5.32.1-471.module+el8.6.0+13324+628a2397.x86_64
  - cannot install both perl-libs-4:5.26.3-417.el8_3.x86_64 and perl-libs-4:5.32.1-471.module+el8.6.0+13324+628a2397.x86_64
  - cannot install both perl-libs-4:5.26.3-419.el8.x86_64 and perl-libs-4:5.32.1-471.module+el8.6.0+13324+628a2397.x86_64
  - cannot install both perl-libs-4:5.26.3-419.el8_4.1.x86_64 and perl-libs-4:5.32.1-471.module+el8.6.0+13324+628a2397.x86_64
  - cannot install both perl-libs-4:5.26.3-420.el8.x86_64 and perl-libs-4:5.32.1-471.module+el8.6.0+13324+628a2397.x86_64
  - cannot install both perl-libs-4:5.26.3-421.el8.x86_64 and perl-libs-4:5.32.1-471.module+el8.6.0+13324+628a2397.x86_64
  - cannot install both perl-libs-4:5.26.3-422.el8.x86_64 and perl-libs-4:5.32.1-471.module+el8.6.0+13324+628a2397.x86_64
  - cannot install both perl-libs-4:5.32.1-472.module+el8.8.0+17873+3d1ce0e6.x86_64 and perl-libs-4:5.26.3-422.el8.x86_64
  - cannot install both perl-libs-4:5.32.1-472.module+el8.8.0+17873+3d1ce0e6.x86_64 and perl-libs-4:5.26.3-416.el8.x86_64
  - cannot install both perl-libs-4:5.32.1-472.module+el8.8.0+17873+3d1ce0e6.x86_64 and perl-libs-4:5.26.3-417.el8_3.x86_64
  - cannot install both perl-libs-4:5.32.1-472.module+el8.8.0+17873+3d1ce0e6.x86_64 and perl-libs-4:5.26.3-419.el8.x86_64
  - cannot install both perl-libs-4:5.32.1-472.module+el8.8.0+17873+3d1ce0e6.x86_64 and perl-libs-4:5.26.3-419.el8_4.1.x86_64
  - cannot install both perl-libs-4:5.32.1-472.module+el8.8.0+17873+3d1ce0e6.x86_64 and perl-libs-4:5.26.3-420.el8.x86_64
  - cannot install both perl-libs-4:5.32.1-472.module+el8.8.0+17873+3d1ce0e6.x86_64 and perl-libs-4:5.26.3-421.el8.x86_64
  - cannot install both perl-libs-4:5.26.3-416.el8.x86_64 and perl-libs-4:5.32.1-472.module+el8.8.0+17873+3d1ce0e6.x86_64
  - cannot install both perl-libs-4:5.26.3-417.el8_3.x86_64 and perl-libs-4:5.32.1-472.module+el8.8.0+17873+3d1ce0e6.x86_64
  - cannot install both perl-libs-4:5.26.3-419.el8.x86_64 and perl-libs-4:5.32.1-472.module+el8.8.0+17873+3d1ce0e6.x86_64
  - cannot install both perl-libs-4:5.26.3-419.el8_4.1.x86_64 and perl-libs-4:5.32.1-472.module+el8.8.0+17873+3d1ce0e6.x86_64
  - cannot install both perl-libs-4:5.26.3-420.el8.x86_64 and perl-libs-4:5.32.1-472.module+el8.8.0+17873+3d1ce0e6.x86_64
  - cannot install both perl-libs-4:5.26.3-421.el8.x86_64 and perl-libs-4:5.32.1-472.module+el8.8.0+17873+3d1ce0e6.x86_64
  - cannot install both perl-libs-4:5.26.3-422.el8.x86_64 and perl-libs-4:5.32.1-472.module+el8.8.0+17873+3d1ce0e6.x86_64
  - cannot install the best update candidate for package perl-version-6:0.99.24-1.el8.x86_64

Interestingly enough the DNF critical errors end showing the modular filtering as the culprit. 

  - package perl-libs-4:5.32.1-471.module+el8.6.0+20545+312b6629.x86_64 is filtered out by modular filtering
  - package perl-libs-4:5.32.1-472.module+el8.8.0+21005+3d1ce0e6.x86_64 is filtered out by modular filtering
  - 2023-12-01T15:04:10-0500 INFO (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:

Updates work as expected.

Comment 1 Aaron Thomas 2023-12-03 17:08:56 UTC
Support case opened: https://access.redhat.com/support/cases/#/case/03680236

Comment 3 Daniel Alley 2024-02-07 17:04:45 UTC
The issue seems to be transient, and the support case was closed w/o response to some open questions. Given that 6.11 is now EOL, there's not much we can do with this without further info.