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

Reply via email to