Bug 1822329

Summary: Unable to install perl-XML-RSS on RHEL 8.1
Product: [Fedora] Fedora EPEL Reporter: Jon W <wroblewj>
Component: perl-XML-RSSAssignee: Tom "spot" Callaway <tcallawa>
Status: CLOSED NOTABUG QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: epel8CC: emmanuel, paul, perl-devel, tcallawa
Target Milestone: ---   
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: 2020-04-09 13:29:37 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 Jon W 2020-04-08 18:31:07 UTC
Description of problem:
I am trying install RT4 on RHEL 8.1, which requires perl-XML-RSS, and it fails to find a perl(DateTime::Format::Mail) provider. The perl module was through CPAN, and it still fails. 

Extra Packages for Enterprise Linux Modular 8 - x86_64                                                     144 kB/s |  18 kB     00:00
Extra Packages for Enterprise Linux Modular 8 - x86_64 - Debug                                              97 kB/s |  63 kB     00:00
Extra Packages for Enterprise Linux Modular 8 - x86_64 - Source                                             17 kB/s | 7.5 kB     00:00
Extra Packages for Enterprise Linux 8 - Playground - x86_64                                                2.7 MB/s | 4.9 MB     00:01
Extra Packages for Enterprise Linux 8 - Playground - x86_64 - Debug                                        2.6 MB/s | 2.5 MB     00:00
Extra Packages for Enterprise Linux 8 - Playground - x86_64 - Source                                       688 kB/s | 861 kB     00:01
Extra Packages for Enterprise Linux Modular 8 - Testing - x86_64                                           221 kB/s | 116 kB     00:00
Extra Packages for Enterprise Linux Modular 8 - Testing - x86_64 - Debug                                    86 kB/s |  63 kB     00:00
Extra Packages for Enterprise Linux Modular 8 - Testing - x86_64 - Source                                  757  B/s | 257  B     00:00
Extra Packages for Enterprise Linux 8 - Testing - x86_64                                                   1.9 MB/s | 1.6 MB     00:00
Extra Packages for Enterprise Linux 8 - Testing - x86_64 - Debug                                           680 kB/s | 607 kB     00:00
Extra Packages for Enterprise Linux 8 - Testing - x86_64 - Source                                          542 kB/s | 218 kB     00:00
Extra Packages for Enterprise Linux 8 - x86_64                                                              65 kB/s |  14 kB     00:00
Extra Packages for Enterprise Linux 8 - x86_64 - Debug                                                     910 kB/s | 2.8 MB     00:03
Extra Packages for Enterprise Linux 8 - x86_64 - Source                                                    2.0 MB/s | 1.3 MB     00:00
Red Hat Satellite Tools 6.5 for RHEL 8 x86_64 (RPMs)                                                        35 kB/s | 2.1 kB     00:00
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                                                       42 kB/s | 2.4 kB     00:00
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                                                    47 kB/s | 2.8 kB     00:00
Red Hat CodeReady Linux Builder for RHEL 8 x86_64 (RPMs)                                                    35 kB/s | 2.1 kB     00:00
Error:
 Problem: cannot install the best candidate for the job
  - nothing provides perl(DateTime::Format::Mail) needed by perl-XML-RSS-1.61-1.epel8.playground.noarch
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)


cpan[1]> install DateTime::Format::Mail
Reading '/root/.cpan/Metadata'
  Database was generated on Wed, 08 Apr 2020 14:56:03 GMT
DateTime::Format::Mail is up to date (0.403).



Version-Release number of selected component (if applicable):
EPEL8, perl-XML-RSS-1.61-1.el8.noarch

How reproducible:


Steps to Reproduce:
1. run yum/dnf install perl-XML-RSS
2.
3.

Actual results:
Error:
 Problem: cannot install the best candidate for the job
  - nothing provides perl(DateTime::Format::Mail) needed by perl-XML-RSS-1.61-1.epel8.playground.noarch

Expected results:
The package installs successfully

Additional info:

Comment 1 Emmanuel Seyman 2020-04-08 18:46:01 UTC
(In reply to wroblewj from comment #0)
> Description of problem:
> I am trying install RT4 on RHEL 8.1, which requires perl-XML-RSS, and it
> fails to find a perl(DateTime::Format::Mail) provider.

You can find the perl-DateTime-Format-Mail rpm in the Powertools repository.
EPEL depends on that repository being enabled.

https://fedoraproject.org/wiki/EPEL#Quickstart

> The perl module was through CPAN, and it still fails. 

Installing from CPAN does not update the rpm database. Hence, the requirement is still not satisfied (from rpm's point of view) and the installation still fails.

Comment 2 Jon W 2020-04-08 18:54:58 UTC
Where does that repo come from? I cannot enable it on RHEL 8. This returns when trying to enable it: Error: No matching repo to modify: PowerTools.

Red Hat CodeReady Linux Builder for RHEL 8 x86_64 is enabled, though.

Comment 3 Emmanuel Seyman 2020-04-08 22:05:45 UTC
In CentOS, it's defined in /etc/yum.repos.d/CentOS-PowerTools.repo which is provided by the centos-repos package. I've no idea what provides it in RHEL.

Comment 4 Paul Howarth 2020-04-09 08:57:50 UTC
It (perl-DateTime-Format-Mail-0.403-6.el8) should be in codeready-builder-for-rhel-8-x86_64-rpms according to the list in Fedora Infrastructure:

https://infrastructure.fedoraproject.org/repo/json/pkg_el8.json

Comment 5 Paul Howarth 2020-04-09 09:13:17 UTC
Can you try downloading the perl-DateTime-Format-Mail rpm and check that it actually provide 'perl(DateTime::Format::Mail)'? The one in CentOS does so I'd be surprised if it didn't.

dnf download perl-DateTime-Format-Mail
rpm -qp --provides perl-DateTime-Format-Mail*.rpm

Comment 6 Jon W 2020-04-09 13:29:37 UTC
Thanks, Paul, that did the trick. I didn't sync the repo after adding the subscription in Satellite. I'm guessing that's why I wasn't able to find that RPM.