RHEL Engineering is moving the tracking of its product development work on RHEL 6 through RHEL 9 to Red Hat Jira (issues.redhat.com). If you're a Red Hat customer, please continue to file support cases via the Red Hat customer portal. If you're not, please head to the "RHEL project" in Red Hat Jira and file new tickets here. Individual Bugzilla bugs in the statuses "NEW", "ASSIGNED", and "POST" are being migrated throughout September 2023. Bugs of Red Hat partners with an assigned Engineering Partner Manager (EPM) are migrated in late September as per pre-agreed dates. Bugs against components "kernel", "kernel-rt", and "kpatch" are only migrated if still in "NEW" or "ASSIGNED". If you cannot log in to RH Jira, please consult article #7032570. That failing, please send an e-mail to the RH Jira admins at rh-issues@redhat.com to troubleshoot your issue as a user management inquiry. The email creates a ServiceNow ticket with Red Hat. Individual Bugzilla bugs that are migrated will be moved to status "CLOSED", resolution "MIGRATED", and set with "MigratedToJIRA" in "Keywords". The link to the successor Jira issue will be found under "Links", have a little "two-footprint" icon next to it, and direct you to the "RHEL project" in Red Hat Jira (issue links are of type "https://issues.redhat.com/browse/RHEL-XXXX", where "X" is a digit). This same link will be available in a blue banner at the top of the page informing you that that bug has been migrated.
Bug 1869358 - AppStream repository is missing perl:5.30 module stream
Summary: AppStream repository is missing perl:5.30 module stream
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Red Hat Enterprise Linux 8
Classification: Red Hat
Component: distribution
Version: CentOS Stream
Hardware: x86_64
OS: Linux
unspecified
unspecified
Target Milestone: rc
: 8.0
Assignee: Brian Stinson
QA Contact: Release Test Team
URL:
Whiteboard:
: 1869616 (view as bug list)
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2020-08-17 16:57 UTC by Joachim Frieben
Modified: 2020-09-21 21:54 UTC (History)
7 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2020-09-21 21:54:35 UTC
Type: Bug
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

Description Joachim Frieben 2020-08-17 16:57:19 UTC
Description of problem:
After completing the installation settings and kicking off the installation procedure, anaconda aborts with the error message:

 "Problems in request:
Modular dependency problems with Defaults:

 Problem 1: conflicting requests
  - nothing provides module(perl:5.30) needed by module perl-FCGI:0.78:8030020200618214557:2fbcbb20-0.x86_64
 Problem 2: conflicting requests
  - nothing provides module(perl:5.30) needed by module perl-YAML:1.24:8030020200723225335:a6d43775-0.x86_64
 Problem 3: module perl-App-cpanminus:1.7044:8030020200723233049:09acf126-0.x86_64 requires module(perl-YAML), but none of the providers can be installed
  - conflicting requests
  - nothing provides module(perl:5.30) needed by module perl-YAML:1.24:8030020200723225335:a6d43775-0.x86_64

Some packages, groups or modules are broken, the installation will be aborted."

Version-Release number of selected component (if applicable):
anaconda-core-33.16.3.5-1.el8

How reproducible:
Always

Steps to Reproduce:
1. Boot CentOS 8 Stream installer using a DVD image later than 20200629.
2. Complete installation settings.
3. Start installation procedure.

Actual results:
Installer aborts with the error message cited above.

Expected results:
Installation procedure completes successfully.

Additional info:
Component anaconda is rather a placeholder since the actual bug is due to an erroneous compose of the installation media. The version of anaconda has not changed since the correctly working snapshot of 20200629.

Comment 1 Josh Boyer 2020-08-17 17:13:38 UTC
I believe this is a result of the current perl-5.30 module in Stream.  An investigation on a fix is underway.

Comment 2 Petr Pisar 2020-08-17 17:29:33 UTC
That's very interesting. In my opinion a fresh installation should work flawlessly.

I'm not verse in CentOS 8 Stream installation process. Could you tell where did you get the "CentOS 8 Stream installer" the the "DVD image"? E.g. URLs you downloaded them from would be great.

Also you you explain me what "Complete installation settings" involved? Especially did you add some other repositories to install from besided the DVD image? Did you opted for the non-default perl:5.30 stream? Did explicitly you opted for other Perl packages or modules?

Comment 3 Joachim Frieben 2020-08-18 05:57:24 UTC
(In reply to Petr Pisar from comment #2)
The installation procedure of CentOS 8 Stream proceeds analogously to that of EL8. The DVD install media CentOS-Stream-8-x86_64-20200801-dvd1.iso was downloaded from a CentOS mirror like https://archive.linux.duke.edu/centos/8-stream/isos/x86_64, and the installation has been performed without active network connection and without adding any further local repository. For this reason, a fresh installation will not work flawlessly but will fail exactly like the last time. Affected DVD media are those dated 20200723 and 20200801 whereas that of 20200629 works as expected.
"(Do) complete installation settings." means that the necessary settings related to the target system get set before the very installation is started. The software selection was that of a standard workstation target without any further customization.

Comment 4 Petr Pisar 2020-08-18 12:01:30 UTC
*** Bug 1869616 has been marked as a duplicate of this bug. ***

Comment 5 Petr Pisar 2020-08-19 11:50:16 UTC
I confirm the issue. After selecting a keyboard layout in Anaconda, Anaconda attempts to resolve a default package set and it receives the reporter error message about "nothing provides module(perl:5.30)" from DNF.

If I switch to a virtual console #1 (Ctrl-Alt-F1) and then to a tab with a shell (Alt-Tab), I can examine the installation repository mounted to /run/install/repo:

AppStream/repodata/*-modules.yaml.gz file defines the present modules. There is only perl:5.24 and perl:5.26 (grep -A4 'name: perl$'). perl:5.30 is completely missing. That's in line with the reported DNF error. On the other hand, there are many other modules that require perl:5.30 (grep -B20 'perl: \[5\.30\]').

I conclude that the repository is not in a consistent state and the root cause is that it's missing perl:5.30 module stream.

Comment 6 Petr Pisar 2020-08-19 12:09:33 UTC
The mirror also contains the repositories. When I look at centos/8-stream/AppStream/x86_64/os/repodata, there two *-modules.yaml.gz files (comparing to the DVD image), but only one of them is registered in repomd.xml. Registered is that one that in the DVD and that one is missing perl:5.30 module. On the other hand, the second modules.yaml.gz file contains perl:5.30 module.

I suspect something went wrong when composing the CentOS 8 stream repository. Reassigning to releng component to investigate the broken compose process.

Comment 7 Josh Boyer 2020-08-19 12:13:11 UTC
Thanks for the analysis, Petr!

Reassigning to distribution and bstinson.  releng doesn't work on Stream.

Comment 8 Brian Stinson 2020-09-21 21:54:35 UTC
We resolved quite a few of our content distribution troubles with perl.

perl:5.30 has been back in Stream for a little while now.


Note You need to log in before you can comment on or make changes to this bug.