Greetings all,
I am having a problem when I use cobbler 2.4.0 builtfrom the latest 'git
pull'. Here is the version information:
[root@cobbler1 .origin]# cobbler --version
Cobbler 2.4.0
source: 096fc17, Sat May 25 12:34:39 2013 -0500
build time: Sat May 25 13:50:50 2013
The problem began yesterday (May 24) after an earlier 'git pull', 'make
webtest'. It has been a long time since I've worked with cobbler -- but
yesterday I wanted to see about installing a distro to another computer.
I reasoned I had better get my cobbler repos up to date and synced.
My attempts to 'cobbler reposync' fail.
I did another 'git pull'and 'make webtest' just now. This is my latest
error output from 'cobbler reposync':
---------------------------------------------------------
received on stderr:
running: /usr/bin/wget -q
http://mirror.umd.edu/fedora/linux/releases/17/Everything/x86_64/os//repo...
-O /var/www/cobbler/repo_mirror/f17-x86_64-everything/.origin/repomd.xml
received on stdout:
received on stderr:
Exception occured: <class 'yum.Errors.RepoMDError'>
Exception value: Damaged repomd.xml file
Exception Info:
File "/usr/lib/python2.6/site-packages/cobbler/action_reposync.py",
line 125, in run
self.sync(repo)
File "/usr/lib/python2.6/site-packages/cobbler/action_reposync.py",
line 169, in sync
return self.yum_sync(repo)
File "/usr/lib/python2.6/site-packages/cobbler/action_reposync.py",
line 430, in yum_sync
os.path.walk(dest_path, self.createrepo_walker, repo)
File "/usr/lib64/python2.6/posixpath.py", line 228, in walk
func(arg, top, names)
File "/usr/lib/python2.6/site-packages/cobbler/action_reposync.py",
line 192, in createrepo_walker
rmd = yum.repoMDObject.RepoMD('', "%s/.origin/repomd.xml" %
(dirname))
File "/usr/lib/python2.6/site-packages/yum/repoMDObject.py", line
124, in __init__
self.parse(srcfile)
File "/usr/lib/python2.6/site-packages/yum/repoMDObject.py", line
170, in parse
raise RepoMDError, "Damaged repomd.xml file"
reposync failed, tries left: 0
Exception occured: <class 'cobbler.cexceptions.CX'>
Exception value: 'reposync failed, retry limit reached, aborting'
Exception Info:
File "/usr/lib/python2.6/site-packages/cobbler/utils.py", line 129,
in die
raise CX(msg)
Exception occured: <class 'cobbler.cexceptions.CX'>
Exception value: 'reposync failed, retry limit reached, aborting'
Exception Info:
File "/usr/lib/python2.6/site-packages/cobbler/remote.py", line 89,
in run
rc = self._run(self)
File "/usr/lib/python2.6/site-packages/cobbler/remote.py", line 251,
in runner
name=None, nofail=nofail, logger=self.logger)
File "/usr/lib/python2.6/site-packages/cobbler/api.py", line 808, in
reposync
return reposync.run(name)
File "/usr/lib/python2.6/site-packages/cobbler/action_reposync.py",
line 147, in run
utils.die(self.logger,"reposync failed, retry limit reached, aborting")
File "/usr/lib/python2.6/site-packages/cobbler/utils.py", line 137,
in die
raise CX(msg)
!!! TASK FAILED !!!
------------------------------------------------------------------------------------------------------------------------------------------------
When I look at the file that reposync is complaining about, it has a
length of zero bytes:
[root@cobbler1 .origin]# ls -al
total 12
drwxr-xr-x. 2 apache apache 4096 Jul 3 2012 .
drwxr-xr-x. 7 apache apache 4096 Jan 16 17:15 ..
-rwxr-xr-x. 1 apache apache 161 May 25 13:57 f17-x86_64-everything.repo
-rwxr-xr-x. 1 apache apache 0 May 25 13:57 repomd.xml
How doI fix the damaged repomd.xml file?
Thanks a lot!
Bob Cochran