[Spacewalk-list] Cloning/syncing errata between channels

Frank Mikkelsen Blohmé frank.mikkelsen.blohme at axis.com
Tue Mar 26 09:51:48 UTC 2013


Hi!
I've been trying to figure out how to clone/sync the errata in one channel into another channel within the same Spacewalk server (version 1.8) but haven't found any resolution.
This is what I'm trying to do:

1.       Mirror the RPM files from Fedora EPEL5 and 6 repositories locally in-house using lftp - Works fine

2.       Download Fedora EPEL 5 and 6 comps files using wget (*-comps-el5.xml.gz and *-comps-el6.xml.gz) - Works fine

3.       Rename and unpack the comps files - Works fine

4.       Download Fedora EPEL 5 and 6 errata files using wget (updateinfo.xml.gz) - Works fine

5.       Rename and unpack the files (updateinfo.xml) - Works fine

6.       Create YUM repo data for the locally in-house mirrored Fedora EPEL repos using createrepo with the -g option - Works fine

7.       Sync the locally in-house mirrored Fedora EPEL repos (now with YUM data and group info) into Spacewalk channels using spacewalk-repo-sync - Works fine

8.       Sync the errata info from Fedora EPEL 5 and 6 errata files into Spacewalk channels using ya-errata-import.pl - Works for one channel with Fedora EPEL 5 RPMs and one channel with Fedora EPEL 6 RPMs.

9.       Now I'd like to sync or clone the errata in the Fedora EPEL 5 and 6 channels into other channels, this is where I haven't gotten it to work

This is a cut out of how my channel set-up looks like:

Parent - Red Hat Enterprise Linux 6 Workstation x86_64

                Child - Red Hat Enterprise Linux 6 Workstation x86_64 Updates

                Child - Red Hat Enterprise Linux 6 Workstation x86_64 Optional

                Child - Red Hat Enterprise Linux 6 Workstation x86_64 Supplementary

                Child - Fedora EPEL for Red Hat Enterprise Linux 6 Workstation x86_64



Parent - Red Hat Enterprise Linux 6 Server x86_64

                Child - Red Hat Enterprise Linux 6 Server x86_64 Updates

                Child - Red Hat Enterprise Linux 6 Server x86_64 Optional

                Child - Red Hat Enterprise Linux 6 Server x86_64 Supplementary

                Child - Fedora EPEL for Red Hat Enterprise Linux 6 Server x86_64

I can sync in the errata info from a Fedora EPEL errata file into one channel, when I want to sync the same errata info into another channel it fails. I believe the problem to be that each errata ID is already in the Spacewalk database and that's why it fails.

I have tried to reconfigure the rhn-clone-errata script to do the task of taking the errata from one channel, suffixing the errata ID, and clone it into another channel, but it seems that the rhn-clone-errata script isn't compatible with this kind of task. I get strange errors when running:
xmlrpclib.Fault: <Fault -1: 'redstone.xmlrpc.XmlRpcFault: unhandled internal exception: ERROR: date out of range for timestamp'>

When cloning the channel in the Spacewalk GUI it works just fine, all packages and all the errata gets cloned, but I have not been able to do the same command line wise. I have tried to clone using spacecmd, but then only the packages got cloned, not the errata. It is not manageable having to clone it manually after each and every update.

Anyone else who has bumped into the same problem? How did you solve it?
Any help or tip is appreciated.

Best regards
Frank Mikkelsen Blohmé
IT Group - System Specialist Linux
Axis Communication AB - Lund, Sweden
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/spacewalk-list/attachments/20130326/ec29a967/attachment.htm>


More information about the Spacewalk-list mailing list