mash fails for me with x86_64.

Steve Traylen steve at traylen.net
Thu May 7 08:44:17 UTC 2009


Hi,

 On F10. i.e
 mash-0.4.2-3.fc10.noarch
 createrepo-0.9.6-3.fc10.noarch
 yum-3.2.21-2.fc10.noarch

 I want to build a repo out of a koji-tag containing packages built
against centos4.

 mash -c etc/mash.conf -o out centos4

 Mash gives an error

 File "/usr/lib/python2.5/site-packages/yum/yumRepo.py", line 1305, in <lambda>
    repoXML = property(fget=lambda self: self._getRepoXML(),
  File "/usr/lib/python2.5/site-packages/yum/yumRepo.py", line 1301,
in _getRepoXML
    raise Errors.RepoError, msg
yum.Errors.RepoError: Cannot retrieve repository metadata (repomd.xml)
for repository: centos4-x86_64. Please verify its path and try again

my centos4.conf contains

[centos4]
rpm_path = %(arch)s/
repodata_path = %(arch)s/
source_path = SRPMS
debuginfo = Falsea
multilib = True
multilib_method = devel
tag = dist-centos4
inherit = True
strict_keys = False
arches =  x86_64

with only arches = i386 all is well , with arches = x86_64 or both it fails
as above.
It looks very similar to
https://bugzilla.redhat.com/show_bug.cgi?id=350391
but that was fixed and released some time ago.

Full python message:

2009-05-07 10:35:50 mash: Getting package lists for dist-centos4...
2009-05-07 10:35:50 mash: Sorting packages...
2009-05-07 10:35:50 mash: Checking signatures...
2009-05-07 10:35:50 mash: Writing out files for out/centos4/x86_64/...
2009-05-07 10:35:50 mash: Writing out files for out/centos4/SRPMS...
2009-05-07 10:35:50 mash: Waiting for createrepo to finish...
2009-05-07 10:35:50 mash: Running createrepo for out/centos4/x86_64/...
Previous repo file missing:
2009-05-07 10:35:50 mash: Running createrepo for out/centos4/SRPMS...
Previous repo file missing:
2009-05-07 10:35:50 mash: Waiting for depsolve and createrepo to finish...
2009-05-07 10:35:50 mash: Resolving multilib for arch x86_64 using method devel
Traceback (most recent call last):
  File "/usr/bin/mash", line 82, in <module>
    main()
  File "/usr/bin/mash", line 70, in main
    rc = themash.doMultilib()
  File "/usr/lib/python2.5/site-packages/mash/__init__.py", line 513,
in doMultilib
    pid = self.doDepSolveAndMultilib(arch, repocache)
  File "/usr/lib/python2.5/site-packages/mash/__init__.py", line 464,
in doDepSolveAndMultilib
    yumbase.doTsSetup()
  File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 86, in doTsSetup
    return self._getTs()
  File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 101, in _getTs
    self._getTsInfo(remove_only)
  File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 112,
in _getTsInfo
    pkgSack = self.pkgSack
  File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 592, in <lambda>
    pkgSack = property(fget=lambda self: self._getSacks(),
  File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 435,
in _getSacks
    self.repos.populateSack(which=repos)
  File "/usr/lib/python2.5/site-packages/yum/repos.py", line 251, in
populateSack
    sack.populate(repo, mdtype, callback, cacheonly)
  File "/usr/lib/python2.5/site-packages/yum/yumRepo.py", line 162, in populate
    if self._check_db_version(repo, mydbtype):
  File "/usr/lib/python2.5/site-packages/yum/yumRepo.py", line 223, in
_check_db_version
    return repo._check_db_version(mdtype)
  File "/usr/lib/python2.5/site-packages/yum/yumRepo.py", line 1147,
in _check_db_version
    repoXML = self.repoXML
  File "/usr/lib/python2.5/site-packages/yum/yumRepo.py", line 1305, in <lambda>
    repoXML = property(fget=lambda self: self._getRepoXML(),
  File "/usr/lib/python2.5/site-packages/yum/yumRepo.py", line 1301,
in _getRepoXML
    raise Errors.RepoError, msg
 yum.Errors.RepoError: Cannot retrieve repository metadata
(repomd.xml) for repository: centos4-x86_64. Please
  verify its path and try again
 2009-05-07 10:35:51 mash: Depsolve and createrepo finished.
  mash failed in out/centos4

Any ideas?

Steve





-- 
Steve Traylen




More information about the Fedora-buildsys-list mailing list