[Planetlab-users] yum fail on some planetlab nodes
Andy Bavier
acb at CS.Princeton.EDU
Mon Jul 21 19:59:25 EDT 2008
Hi Justin,
It's very likely that this doesn't always work. As you point out,
recreating the sliver is a good option in this case. However, if you
run across a node where it doesn't work, let me know and I'll take a
look at what's going on.
Cheers,
Andy
On Mon, Jul 21, 2008 at 5:26 PM, Justin Cappos
<justinc at cs.washington.edu> wrote:
> I've seen rebuilding the database even after wiping these files not
> work before. It may be easiest to destroy that sliver and start
> fresh. You can do this through the PLCAPI API or use the webpage to
> remove the node, wait for it to disappear, and the readd it.
>
> Thanks,
> Justin
>
> On Mon, Jul 21, 2008 at 1:50 PM, Andy Bavier <acb at cs.princeton.edu> wrote:
>> If things are really wedged, as they appear to be if rpm --rebuilddb
>> fails, you may have to do 'sudo rm /var/lib/rpm/__db.00*' first.
>>
>> Cheers,
>> Andy
>>
>> On Mon, Jul 21, 2008 at 4:38 PM, Hecker W <heckerme at gmail.com> wrote:
>>> Here is another error node even cannot be fixed through rebuilddb.
>>>
>>> hostname: pepper.planetlab.cs.umd.edu
>>>
>>> [northwestern_list1 at pepper ~]$ sudo rpm --rebuilddb
>>> rpmdb: Lock table is out of available locker entries
>>> rpmdb: Unknown locker ID: bac
>>> error: db4 error(22) from db->close: Invalid argument
>>> error: cannot open Packages index using db3 - Cannot allocate memory (12)
>>> [northwestern_list1 at pepper ~]$ sudo yum -yt install nc
>>> rpmdb: Lock table is out of available locker entries
>>> rpmdb: Unknown locker ID: bad
>>> 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 85, in main
>>> base.getOptionsConfig(args)
>>> File "/usr/share/yum-cli/cli.py", line 154, in getOptionsConfig
>>> disabled_plugins=opts.disableplugins)
>>> File "/vservers/.vref/planetlab-f8-i386/usr/lib/python2.5/site-packages/yum/__init__.py",
>>> line 159, in _getConfig
>>> File "/vservers/.vref/planetlab-f8-i386/usr/lib/python2.5/site-packages/yum/config.py",
>>> line 613, in readMainConfig
>>> File "/vservers/.vref/planetlab-f8-i386/usr/lib/python2.5/site-packages/yum/config.py",
>>> line 680, in _getsysver
>>> TypeError: rpmdb open failed
>>> [northwestern_list1 at pepper ~]$ hostname
>>> pepper.planetlab.cs.umd.edu
>>>
>>>
>>> On Mon, Jul 21, 2008 at 1:16 PM, Hecker W <heckerme at gmail.com> wrote:
>>>> Thanks for mentioning rpm --rebuilddb. It can solve the core dump
>>>> problem as well (at least to the node I showed below)
>>>>
>>>> Here is a node which will core dump on yum before: planetlab2.cse.nd.edu
>>>>
>>>> -Zhichun
>>>>
>>>> On Mon, Jul 21, 2008 at 12:08 PM, Andy Bavier <acb at cs.princeton.edu> wrote:
>>>>> I believe that you can fix this specific problem by running "sudo rpm
>>>>> --rebuilddb" in your slice.
>>>>>
>>>>> Can you point me toward a node where yum dumps core? I'll try to
>>>>> reproduce this.
>>>>>
>>>>> Cheers,
>>>>> Andy
>>>>>
>>>>> On Mon, Jul 21, 2008 at 2:26 PM, Hecker W <heckerme at gmail.com> wrote:
>>>>>> Some planetlab nodes have problems to run yum either core dump or have
>>>>>> the following error.
>>>>>>
>>>>>> For example for planetlab-1.cs.princeton.edu.
>>>>>>
>>>>>> [northwestern_list1 at planetlab-1 ~]$ cat /etc/yum.conf
>>>>>> [main]
>>>>>> cachedir=/var/cache/yum
>>>>>> keepcache=0
>>>>>> debuglevel=2
>>>>>> logfile=/var/log/yum.log
>>>>>> exactarch=1
>>>>>> obsoletes=1
>>>>>> gpgcheck=1
>>>>>> plugins=1
>>>>>> metadata_expire=1800
>>>>>> installonly_limit=2
>>>>>>
>>>>>> # PUT YOUR REPOS HERE OR IN separate files named file.repo
>>>>>> # in /etc/yum.repos.d
>>>>>>
>>>>>> [northwestern_list1 at planetlab-1 ~]$ which nc
>>>>>> /usr/bin/which: no nc in
>>>>>> (/usr/local/bin:/bin:/usr/bin:/home/northwestern_list1/bin)
>>>>>> [northwestern_list1 at planetlab-1 ~]$ sudo yum -yt install nc
>>>>>> fedora 100% |=========================| 2.1 kB 00:00
>>>>>> updates 100% |=========================| 2.3 kB 00:00
>>>>>> Setting up Install Process
>>>>>> Parsing package install arguments
>>>>>> Resolving Dependencies
>>>>>> --> Running transaction check
>>>>>> ---> Package nc.i386 0:1.84-13.fc8 set to be updated
>>>>>> --> Finished Dependency Resolution
>>>>>>
>>>>>> Dependencies Resolved
>>>>>>
>>>>>> =============================================================================
>>>>>> Package Arch Version Repository Size
>>>>>> =============================================================================
>>>>>> Installing:
>>>>>> nc i386 1.84-13.fc8 fedora 57 k
>>>>>>
>>>>>> Transaction Summary
>>>>>> =============================================================================
>>>>>> Install 1 Package(s)
>>>>>> Update 0 Package(s)
>>>>>> Remove 0 Package(s)
>>>>>>
>>>>>> Total download size: 57 k
>>>>>> Downloading Packages:
>>>>>> Running rpm_check_debug
>>>>>> rpmdb: Lock table is out of available locker entries
>>>>>> rpmdb: Unknown locker ID: 9fb
>>>>>> error: db4 error(22) from dbenv->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 183, in main
>>>>>> base.doTransaction()
>>>>>> File "/usr/share/yum-cli/cli.py", line 338, in doTransaction
>>>>>> msgs = self._run_rpm_check_debug()
>>>>>> File "/usr/share/yum-cli/cli.py", line 1108, in _run_rpm_check_debug
>>>>>> self.populateTs(test=1)
>>>>>> File "/vservers/.vref/planetlab-f8-i386/usr/lib/python2.5/site-packages/yum/depsolve.py",
>>>>>> line 222, in populateTs
>>>>>> _rpm.error: adding package to transaction failed
>>>>>>
>>>>>> _______________________________________________
>>>>>> Users mailing list: Users at lists.planet-lab.org
>>>>>> https://lists.planet-lab.org/mailman/listinfo/users
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list: Users at lists.planet-lab.org
>>>>> https://lists.planet-lab.org/mailman/listinfo/users
>>>>>
>>>>
>>>
>>> _______________________________________________
>>> Users mailing list: Users at lists.planet-lab.org
>>> https://lists.planet-lab.org/mailman/listinfo/users
>>>
>>
>> _______________________________________________
>> Users mailing list: Users at lists.planet-lab.org
>> https://lists.planet-lab.org/mailman/listinfo/users
>>
>>
>
> _______________________________________________
> Users mailing list: Users at lists.planet-lab.org
> https://lists.planet-lab.org/mailman/listinfo/users
>
More information about the Users
mailing list