[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