[Spacewalk-list] Missing group (comps.xml) information with Fedora 22
Jan Dobes
jdobes at redhat.com
Thu Jan 14 14:32:54 UTC 2016
On 11.1.2016 21:53 Brian Buesker wrote:
> I recently upgraded our spacewalk server to version 2.4 since that
> version officially supports Fedora 22. I had previously created a Fedora
> 22 distribution (when my spacewalk server was still running 2.3) and
> created a channel that I synced with the Fedora 22 Everything
> repository. This sync indicated it was able to fetch the comps file.
>
> Linking packages to channel.
> Repo
> http://mirror.pnl.gov/fedora/linux/releases/22/Everything/x86_64/os/
> has comps file
> 1b6e2afe599e5969f9c6e50bad1bf85e2ab23929500e08a4d006330da602fdc4-comps-f22.xml.xz.
> Repo
> http://mirror.pnl.gov/fedora/linux/releases/22/Everything/x86_64/os/
> has 0 errata.
> Sync completed.
> Total time: 1 day, 11:32:17
>
> I also confirmed that this the comps file is present on the file system
> as well as in the database.
>
> When I went to install a machine, I found that both during kickstart and
> during normal operation that the group information (provided by
> comps.xml) does not seem to be available. During kickstart, I saw the
> xz-compressed comps.xml file in the dnf cache directory (but not the
> uncompressed one), but still received an error for each package group my
> kickstart file specified.
>
> After kickstart, I found that neither the compressed nor uncompressed
> files were present in the dnf cache directory. All dnf groupinstall
> operations fail with no such group and a dnf grouplist indicates there
> is no group data available in the repositories.
>
> After poking around in the dnf and librepo code, I think I may have a
> clue as to why this is happening. The dnf python code is constructing a
> librepo Handle that sets the file whitelist to only include the
> compressed form of the groups ("groups_gz"). See how yumdlist gets
> initialized in the repo module within dnf. Since it appears the
> repomd.xml provided by Spacewalk only includes the uncompressed groups
> file, librepo never ends up downloading the groups file and thus it is
> not available for dnf operations.
>
> At this point I think I'll be able to work around this by a combination
> of a pre-nochroot script that updates this variable to include "group"
> and then a patched dnf RPM that fixes this. With that said, are there
> any plans in a future Spacewalk version to fix it so that it includes
> both the group and group_gz types?
>
> Thanks,
> Brian
>
Hello,
thank you for investigating that. It makes sense to me to fix it.
Regards,
--
Jan Dobes
Satellite Engineering, Red Hat
More information about the Spacewalk-list
mailing list