[Yum-devel] yum 3.2.6 traceback when no repos found (breaks package-cleanup from yum-utils, etc.)
Matthew Miller
mattdm at mattdm.org
Sun Oct 7 12:16:04 UTC 2007
You all probably already know this, but just in case. Looks like the cost
stuff isn't happy with an empty repo list. Below see what it does to
the package-clean program, but this can also be duplicated with `yum list
--disablerepo="*"`.
$ package-cleanup --problems
No Repositories Available to Set Up
Setting up yum
Traceback (most recent call last):
File "/usr/bin/package-cleanup", line 402, in <module>
main()
File "/usr/bin/package-cleanup", line 365, in main
my = initYum(opts)
File "/usr/bin/package-cleanup", line 48, in initYum
my.doTsSetup()
File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 64, in doTsSetup
return self._getTs()
File "/usr/lib/python2.5/site-packages/yum/depsolve.py", line 78, in _getTs
self._tsInfo.setDatabases(self.rpmdb, self.pkgSack)
File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 526, in <lambda>
pkgSack = property(fget=lambda self: self._getSacks(),
File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 397, in _getSacks
self.costExcludePackages()
File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 628, in costExcludePackages
for po in self.pkgSack:
File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 526, in <lambda>
pkgSack = property(fget=lambda self: self._getSacks(),
[... repeats many times ...]
File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 397, in _getSacks
self.costExcludePackages()
File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 628, in costExcludePackages
for po in self.pkgSack:
File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 526, in <lambda>
pkgSack = property(fget=lambda self: self._getSacks(),
File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 381, in _getSacks
self.repos.populateSack(which=repos)
File "/usr/lib/python2.5/site-packages/yum/repos.py", line 220, in populateSack
myrepos = self.listEnabled()
File "/usr/lib/python2.5/site-packages/yum/repos.py", line 153, in listEnabled
if repo.isEnabled():
File "/usr/lib/python2.5/site-packages/yum/repos.py", line 281, in isEnabled
enabled = self.getAttribute('enabled')
RuntimeError: maximum recursion depth exceeded
--
Matthew Miller mattdm at mattdm.org <http://mattdm.org/>
Boston University Linux ------> <http://linux.bu.edu/>
More information about the Yum-devel
mailing list