#10472 EPEL9 builder cannot download EPEL9 perl-Module-Install-GithubMeta-0.30-20.el9.noarch package
Closed: Fixed with Explanation 2 years ago by mohanboddu. Opened 2 years ago by ppisar.

I try to build perl-Module-Install-CheckLib for EPEL9, but all attempts https://koji.fedoraproject.org/koji/taskinfo?taskID=80085138 fail with:

DEBUG util.py:444: Error: Error downloading packages:
DEBUG util.py:444: perl-Module-Install-GithubMeta-0.30-20.el9.noarch: Cannot download, all mirrors were already tried without success

It means perl-Module-Install-GithubMeta built in EPEL9 and tagged to an override is in Brew buildroot YUM metadata, but the package itself is missing on the web server.

I met this problem on buildvm-s390x-20.s390.fedoraproject.org and buildvm-s390x-21.s390.fedoraproject.org builders.


Possibly related to there being two buildroot overrides for perl-Module-Install-GithubMeta. I built perl-Module-Install-GithubMeta-0.30-17.el9 and submitted an override for it but later on Jitka built perl-Module-Install-GithubMeta-0.30-20.el9 and created a new override for that. My override is now expired as I guess it was superseded by Jitka's but maybe this is relevant?

I'm now having the same problem with perl-Test-Without-Module-0.20-16.el9, on buildvm-x86-14.iad2.fedoraproject.org.

https://koji.fedoraproject.org/koji/taskinfo?taskID=80320737

And now the same thing with perl-Test-FailWarnings-0.008-24.el9, on buildvm-ppc64le-08.iad2.fedoraproject.org

https://koji.fedoraproject.org/koji/taskinfo?taskID=80323087

There is no perl-Test-Without-Module or perl-Test-FailWarnings shipped in CentOS Stream 9.
The following are the perl-Test*which are shipped in CentOS Stream 9:

[smooge@batcave01 centos-9-stream]$ ls */*/os/Packages/perl-Test* | awk -F/ '{print $NF}' | sort -u

perl-Test-1.31-479.el9.noarch.rpm
perl-Test-Deep-1.130-6.el9.noarch.rpm
perl-Test-Differences-0.6700-9.el9.noarch.rpm
perl-Test-Exception-0.43-18.el9.noarch.rpm
perl-Test-Fatal-0.016-4.el9.noarch.rpm
perl-Test-Harness-3.42-461.el9.noarch.rpm
perl-Test-LongString-0.17-21.el9.noarch.rpm
perl-Test-NoWarnings-1.04-27.el9.noarch.rpm
perl-Test-Pod-1.52-12.el9.noarch.rpm
perl-Test-Pod-Coverage-1.10-21.el9.noarch.rpm
perl-Test-Requires-0.11-6.el9.noarch.rpm
perl-Test-Simple-1.302183-4.el9.noarch.rpm
perl-Test-Taint-1.08-8.el9.aarch64.rpm
perl-Test-Taint-1.08-8.el9.ppc64le.rpm
perl-Test-Taint-1.08-8.el9.s390x.rpm
perl-Test-Taint-1.08-8.el9.x86_64.rpm
perl-Test-Warn-0.36-13.el9.noarch.rpm
perl-Test-Warnings-0.030-6.el9.noarch.rpm

I am guessing the packages you are wanting are either in the buildroot only and will need to go through whatever process gets them into CRB.

And I am an idiot and my apologies for that.

  1. This is a releng ticket and not an infrastructure ticket.
  2. These are built
    * https://koji.fedoraproject.org/koji/buildinfo?buildID=1868854
    * https://koji.fedoraproject.org/koji/buildinfo?buildID=1868844

but seem unable to be seen by koji for the builds you were doing. I am guessing that builds for epel-9-candidate are not seeing the tag epel9-override and that is causing this not to be seen for builds.

I will see if @mohanboddu has any ideas when they get in today.

mock seems to not find the builds for some reason, but the builds are definitely in the buildroot

$ koji wait-repo epel9-build --build perl-Test-Without-Module-0.20-16.el9                             Wed 22 Dec 2021 04:33:53 PM UTC
Successfully waited 0:01 for perl-Test-Without-Module-0.20-16.el9 to appear in the epel9-build repo

But when I tried to install in the chroot its erroring out with the same issue:

# mock -r /etc/mock/koji/epel9-build-31889205-4355075.cfg --init --shell --install perl-Test-Without-Module
INFO: mock.py version 2.15 starting (python version = 3.10.0, NVR = mock-2.15-1.fc35)...
Start(bootstrap): init plugins
INFO: selinux enabled
Finish(bootstrap): init plugins
Start: init plugins
INFO: selinux enabled
Finish: init plugins
INFO: Signal handler active
Start: run
Start(bootstrap): chroot init
INFO: calling preinit hooks
INFO: enabled HW Info plugin
Mock Version: 2.15
INFO: Mock Version: 2.15
Finish(bootstrap): chroot init
Start: chroot init
INFO: calling preinit hooks
INFO: enabled HW Info plugin
Mock Version: 2.15
INFO: Mock Version: 2.15
Finish: chroot init
INFO: installing package(s): perl-Test-Without-Module
No matches found for the following disable plugin patterns: local, spacewalk, versionlock
Dependencies resolved.
=====================================================================================================================================
 Package                                     Architecture              Version                        Repository                Size
=====================================================================================================================================
Installing:
 perl-Test-Without-Module                    noarch                    0.20-16.el9                    build                     15 k

Transaction Summary
=====================================================================================================================================
Install  1 Package

Total download size: 15 k
Installed size: 12 k
Downloading Packages:

Error: Error downloading packages:
  perl-Test-Without-Module-0.20-16.el9.noarch: Cannot download, all mirrors were already tried without success
ERROR: Command failed: 
 # /usr/bin/systemd-nspawn -q -M 17f328aa289e42759472cbc584776657 -D /var/lib/mock/epel9-build-31889205-4355075-bootstrap/root -a --capability=cap_ipc_lock --bind=/tmp/mock-resolv.rh_nc4ev:/etc/resolv.conf --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/var/lib/mock/epel9-build-31889205-4355075/root/installation-homedir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin --setenv=PROMPT_COMMAND=printf "\033]0;<mock-chroot>\007" --setenv=PS1=<mock-chroot> \s-\v\$  --setenv=LANG=C.UTF-8 --setenv=LC_MESSAGES=C.UTF-8 --resolv-conf=off /usr/bin/dnf --installroot /var/lib/mock/epel9-build-31889205-4355075/root/ --setopt=install_weak_deps=0 --disableplugin=local --disableplugin=spacewalk --disableplugin=versionlock install perl-Test-Without-Module --setopt=tsflags=nocontexts

OK I am just as confused as I was before. I can wget the package correctly from the proxies and the kojipkgs system. They all log that they successfully delivered the package to systems. However inside the mock, you get told

perl-Test-Without-Module-0.20-16.el9.noarch: Cannot download, all mirrors were already tried without success

I looked at this for a few and the issue seems to be that this package / these packages are showing up twice in koji. Once the epel build and once a build from an external repo (rhel9-base). It downloads and the epel one doesn't match the checksum of the external one it expected and it fails. ;(

I tried removing the duplicate one from the external repo, but that didn't seem to fix it.

I think a possible workaround might be to bump and rebuild those packages?

I'm afraid I am on PTO and have commitments today, so I can't look more today.

I bumped and rebuilt perl-Module-Install-GithubMeta, then did a new override for it. I was then able to build perl-Module-Install-CheckLib successfully.

I will see if I can get the maintainers of the other troublesome packages to bump and rebuild those too.

Closing this ticket as bumping and rebuilding seems to be the only solution here.

Metadata Update from @mohanboddu:
- Issue close_status updated to: Fixed with Explanation
- Issue status updated to: Closed (was: Open)

2 years ago

Log in to comment on this ticket.

Metadata