Hi, seems like I may have found bug in python:
if I run you groupupdate group, on some of my servers it dies with
following error:
.
.
.
Package 3:traceroute-2.0.1-2.el5.x86_64 already installed and latest
version
Package cyrus-sasl-plain-2.1.22-4.x86_64 already installed and latest
version
Package ncurses-5.5-24.20060715.x86_64 already installed and latest
version
Package memtest86+-1.65-4.1.x86_64 already installed and latest version
Package ntsysv-1.3.30.1-1.x86_64 already installed and latest version
Package authconfig-5.3.12-2.el5.x86_64 already installed and latest
version
Package hdparm-6.6-2.x86_64 already installed and latest version
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 236, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 111, in main
result, resultmsgs = base.doCommands()
File "/usr/share/yum-cli/cli.py", line 309, in doCommands
return self.yum_cli_commands[self.basecmd].doCommand(self,
self.basecmd, self.extcmds)
File "/usr/share/yum-cli/yumcommands.py", line 324, in doCommand
return base.installGroups(extcmds)
File "/usr/share/yum-cli/cli.py", line 845, in installGroups
txmbrs = self.selectGroup(group.groupid)
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 1776, in
selectGroup
txmbrs = self.install(name = pkg)
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 2193, in
install
self.install(po=obsoleting_pkg)
.
.
repeated many times
.
.
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 2193, in
install
self.install(po=obsoleting_pkg)
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 2192, in
install
obsoleting_pkg = self.getPackageObject(obsoleting)
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 1850, in
getPackageObject
pkgs = self.pkgSack.searchPkgTuple(pkgtup)
File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 70, in
searchPkgTuple
return self.searchNevra(name=n, arch=a, epoch=e, ver=v, rel=r)
File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 290, in
searchNevra
return self._computeAggregateListResult("searchNevra", name, epoch,
ver, rel, arch)
File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 431, in
_computeAggregateListResult
sackResult = apply(method, args)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 39, in
newFunc
return func(*args, **kwargs)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 1010, in
searchNevra
cur = cache.cursor()
File "/usr/lib64/python2.4/site-packages/sqlite/main.py", line 566, in
cursor
return Cursor(self, self.rowclass)
File "/usr/lib64/python2.4/site-packages/sqlite/main.py", line 172, in
__init__
self.con.cursors[id(self)] = self
File "/usr/lib64/python2.4/weakref.py", line 78, in __setitem__
self.data[key] = KeyedRef(value, self._remove, key)
RuntimeError: maximum recursion depth exceeded
I've tried with 3.2.12 too and problem persists. Strange thing is that
it's happening on some machines and on some others not. I'm using centos
5, so python is 2.4.3.
I'd appreciate any help with hunting this bug..
thanks a lot in advance..