At 02:48 30/05/2008, Nikolas Lam wrote:
On Thu, 2008-05-29 at 14:58 +0200, werner maes wrote:
> hello
>
> Does anybody know what happens here?
>
> File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 1958,
> in install
> obsoleting_pkg = self.getPackageObject(obsoleting)
> File "/usr/lib/python2.4/site-packages/yum/__init__.py", line
> 1667, 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
> 251, in searchNevra
> return self._computeAggregateListResult("searchNevra", name,
> epoch, ver, rel, arch)
> File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line
> 399, in _computeAggregateListResult
> sackResult = apply(method, args)
> File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line
> 40, in newFunc
> return func(*args, **kwargs)
> File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line
> 840, in searchNevra
> cur = cache.cursor()
> File "/usr/lib/python2.4/site-packages/sqlite/main.py", line
566, in cursor
> return Cursor(self, self.rowclass)
> File "/usr/lib/python2.4/site-packages/sqlite/main.py", line 172,
> in __init__
> self.con.cursors[id(self)] = self
> File "/usr/lib/python2.4/weakref.py", line 78, in __setitem__
> self.data[key] = KeyedRef(value, self._remove, key)
> RuntimeError: maximum recursion depth exceeded
I didn't get that exact error, but I got similar-looking python errors
mentioning sqlitesack.py.
It appears to have been caused by rhn_check flaking out halfway through
updating yum and its dependencies. This happened on about 10% of my
systems, mostly those with less RAM (I've noticed rhn_check seems to
chew up RAM then exits once it's consumed it all).
My solution was to
yum remove yum
then check what versions of yum-metadata-parser were still installed
using
rpm -qa | grep yum-metadata
I found I had 2 versions of this package and uninstalled them both using
"rpm -e".
then I manually downloaded and installed yum and its dependencies using
rpm -ivh
* yum-metadata-parser-1.0-8.fc6.x86_64.rpm
* yum-3.0.1-5.el5.noarch.rpm
* yum-rhn-plugin-0.5.2-5.el5_1.2.noarch.rpm
The last thing I had to do to get a general yum update to work was to
update yum itself.
yum update yum
I opened support ticket 1829802 where I posted this as well.
Regards,
Nik
I updated yum using rpm and I now have:
[EMAIL PROTECTED] rhel5]# rpm -qa |grep yum
yum-metadata-parser-1.1.2-2.el5
yum-3.2.8-9.el5_2.1
yum-updatesd-0.9-2.el5
yum-rhn-plugin-0.5.3-6.el5_2.6
my error occurs when I execute
cat /home/test2 | xargs yum install -y --downloadonly --downloaddir=/home/rhel5
where test2 is the result of
repoquery --repoid=rhel-i386-server-5 -a --envra --plugins| sed
's/.*://' > /home/test
these messages appear on screen:
Package lsof - 4.78-3.i386 is already installed.
Package eject - 2.1.5-4.2.el5.i386 is already installed.
Package libstdc++-devel - 4.1.2-42.el5.i386 is already installed.
Package libstdc++-devel - 4.1.2-42.el5.i386 is already installed.
Package wireless-tools - 1:28-2.el5.i386 is already installed.
but suddenly it fails with (and this did not happen prior to updating to 5.2)
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line
1958, in install
obsoleting_pkg = self.getPackageObject(obsoleting)
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line
1667, 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
251, in searchNevra
return self._computeAggregateListResult("searchNevra", name,
epoch, ver, rel, arch)
File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line
399, in _computeAggregateListResult
sackResult = apply(method, args)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line
40, in newFunc
return func(*args, **kwargs)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line
840, in searchNevra
cur = cache.cursor()
File "/usr/lib/python2.4/site-packages/sqlite/main.py", line 566, in cursor
return Cursor(self, self.rowclass)
File "/usr/lib/python2.4/site-packages/sqlite/main.py", line 172,
in __init__
self.con.cursors[id(self)] = self
File "/usr/lib/python2.4/weakref.py", line 78, in __setitem__
self.data[key] = KeyedRef(value, self._remove, key)
RuntimeError: maximum recursion depth exceeded
werner
Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm
_______________________________________________
rhelv5-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/rhelv5-list