Description of problem: Whenever I try to use anything to update/install rpm's I get an error. Version-Release number of selected component (if applicable): How reproducible: Many ways: - use yum - open "Add/Remove Software" - rpm -Uvh - etc.. Steps to Reproduce: 1. use any command that accesses the rpm database 2. 3. Actual results: "TypeError: rpmdb open failed" or the like Expected results: the rpm database opens and works Additional info: [dragonsapp@wench ~]$ sudo yum update subversion Password: Loading "installonlyn" plugin rpmdb: Lock table is out of available locker entries rpmdb: Unknown locker ID: 7d2 error: db4 error(22) from db->close: Invalid argument error: cannot open Packages index using db3 - Cannot allocate memory (12) error: cannot open Packages database in /var/lib/rpm Traceback (most recent call last): File "/usr/bin/yum", line 29, in <module> yummain.main(sys.argv[1:]) File "/usr/share/yum-cli/yummain.py", line 82, in main base.getOptionsConfig(args) File "/usr/share/yum-cli/cli.py", line 146, in getOptionsConfig errorlevel=opts.errorlevel) File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 153, in _getConfig self._conf = config.readMainConfig(startupconf) File "/usr/lib/python2.5/site-packages/yum/config.py", line 601, in readMainConfig yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg) File "/usr/lib/python2.5/site-packages/yum/config.py", line 664, in _getsysver idx = ts.dbMatch('provides', distroverpkg) TypeError: rpmdb open failed -------------------------------------------------------------------------------------- Component: Software Manager Summary: TBe1153693 config.py:664:_getsysver:TypeError: rpmdb open failed Traceback (most recent call last): File "/usr/sbin/pirut", line 428, in <module> main() File "/usr/sbin/pirut", line 421, in main pm = PackageManager(options.config, options.onlyrepo) File "/usr/sbin/pirut", line 61, in __init__ GraphicalYumBase.__init__(self, False, config) File "/usr/lib/python2.5/site-packages/pirut/__init__.py", line 120, in __init__ plugin_types=(yum.plugins.TYPE_CORE,)) File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 109, in doConfigSetup errorlevel=errorlevel) File "/usr/lib/python2.5/site-packages/yum/__init__.py", line 153, in _getConfig self._conf = config.readMainConfig(startupconf) File "/usr/lib/python2.5/site-packages/yum/config.py", line 601, in readMainConfig yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg) File "/usr/lib/python2.5/site-packages/yum/config.py", line 664, in _getsysver idx = ts.dbMatch('provides', distroverpkg) TypeError: rpmdb open failed Local variables in innermost frame: installroot: / ts: <rpmUtils.transaction.TransactionWrapper instance at 0xa137b8c> distroverpkg: redhat-release
I just found out this does not occur if the default init is set to 5 (I had it set to 3)
Changed Severity level since it only occurs in default init level 3 (forgot to do this last time)
after changing the default init level to 3 and restarting , the problem no longer occurs.