Hi to all maintainers,
TL;DR: If you use yum-utils on fedora (For e.g using yum-builddep) you
need to switch to dnf-utils.
As you may know we had encountered many issues when trying to get CI
to work well for FC27 and Fedora RAWHIDE.
One of the main reasons for the issues we've seen was that we were
using 'yum' instead of 'dnf' to setup Fedora build and test
environments. In FC27 and RAWHIDe, some packages simply stopped being
compatible with yum.
It took us a while to resolve this since we needed to get some patches
merged upstream to the tools we use, but since yesterday we switched
to using DNF for setting up FC environments.
While we were waiting for the tools to get patched, our work-around
was to freeze the mirrors our CI system uses so that newer and
incompatible packages were invisible in CI. Since we now have a fix in
place we started re-syncing our mirrors to get newer packages.
A side effect of this, is that dnf-incompatible code in build and test
scripts was exposed. One such common case is scripts using
'yum-builddep' with 'yum-utils' installed instead of 'dnf-utils'.
In
this case yum-incompatible packages will fail to be downloaded.
Bottom line - if you use yum-based tools in your build/test scripts,
they need to be changed to dnf-based tools when those scripts run in
Fedora. Sometime this can be as simple as changing the packages listed
in your *.packages files for Fedora.
See for example this patch which switches from yum-utils to dnf-utils:
https://gerrit.ovirt.org/c/88630/
--
Barak Korren
RHV DevOps team , RHCE, RHCi
Red Hat EMEA
redhat.com | TRIED. TESTED. TRUSTED. |
redhat.com/trusted