[et-mgmt-tools] cobbler import --mirror error

Michael DeHaan mdehaan at redhat.com
Mon Feb 19 15:30:22 UTC 2007


James Fidell wrote:
> Michael DeHaan wrote:
>
>   
>> Is there a chance you have a different version of createrepo installed
>> that when run with the arguments listed above, produces an error?  I'm
>> willing to make tweaks to the code to get the arguments correct for
>> Centos 4.X builds, if you could point me to what those correct arguments
>> need to be.   Doesn't seem like it could be too different.
>>     
>
> Looks like I'm running the same version as you:
>
> # createrepo -V
> 0.4.3
>
>   
>> If you can run the createrepo command manually with the above URL, I'd
>> be interested to know the output (that, and to get the version number)...
>>     
>
> # ls -l /var/www/cobbler/ks_mirror/fedoracore6/i386/os/repodata/comps.xml
> -rw-r--r--  1 root root 853899 Oct 18 01:27
> /var/www/cobbler/ks_mirror/fedoracore6/i386/os/repodata/comps.xml
>
> # createrepo --groupfile
> /var/www/cobbler/ks_mirror/fedoracore6/i386/os/repodata/comps.xml
> /var/www/cobbler/ks_mirror/fedoracore6/i386/os
> Error: groupfile
> /var/www/cobbler/ks_mirror/fedoracore6/i386/os/repodata/comps.xml cannot
> be found.
>
> etc.
>
> I've just noticed this in the createrepo manpage though:
>
> EXAMPLES
>        Here  is  an example of a repository with a groups file. Note
> that the
>        groups file should be in the same directory as the rpm packages
> (i.e.
>        /path/to/rpms/comps.xml).
>
>        createrepo -g comps.xml /path/to/rpms
>
> # createrepo --groupfile comps.xml
> /var/www/cobbler/ks_mirror/fedoracore6/i386/os
>
> still failed, but
>
> # createrepo --groupfile repodata/comps.xml
> /var/www/cobbler/ks_mirror/fedoracore6/i386/os
>
> Seems to work fine for me.  I don't understand why what is apparently
> the same version of createrepo should work differently for us unless
> something is actually different between the centos release and whichever
> one you're using.
>
> James
>
> _______________________________________________
> et-mgmt-tools mailing list
> et-mgmt-tools at redhat.com
> https://www.redhat.com/mailman/listinfo/et-mgmt-tools
>   
Strange :)

Looking over the createrepo source, it appears that some of the 
arguments join those parameter's paths with basedir, rather than 
accepting relative paths.   The default value for basedir is apparently 
the current working directory.    I'm going to try adding a "--basedir 
/" to the createrepo command to see if that makes it happier.

Since you've worked around this manually, your kickstart config should 
be good to go for now.   Basically you just have to do the createrepo in 
case any files in /etc/cobbler/rsync.exclude left out some RPMs to save 
disk/bandwidth.    

--Michael





More information about the et-mgmt-tools mailing list