CentOS Bug Tracker
CentOS Website

Viewing Issue Advanced Details Jump to Notes ] View Simple ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0003573 [CentOS-5] yum crash always 2009-04-19 14:17 2009-05-15 08:34
Reporter enricosegre View Status public  
Assigned To
Priority normal Resolution duplicate Platform
Status closed   OS
Projection none   OS Version
ETA none Fixed in Version Product Version 5.0 - x86_64
  Target Version Product Build
Summary 0003573: yum crashes when trying to update perl
Description yum crashes (and pirut, and pup, and yumex) upon trying to update the package perl. Other updates I've done today worked just fine.
Steps To Reproduce
Additional Information # yum update perl
Loaded plugins: allowdowngrade, changelog, downloadonly, fastestmirror,
              : priorities
Loading mirror speeds from cached hostfile
 * extras: ftp-stud.fht-esslingen.de
 * base: ftp-stud.fht-esslingen.de
 * updates: ftp-stud.fht-esslingen.de
0 packages excluded due to repository priority protections
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package perl.x86_64 4:5.8.8-18.el5_3.1 set to be updated
---> Package perl.i386 4:5.8.8-18.el5_3.1 set to be updated
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 229, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 145, in main
    (result, resultmsgs) = base.buildTransaction()
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 647, in buildTransaction
    (rescode, restring) = self.resolveDeps()
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 704, in resolveDeps
    for po, dep in self._checkFileRequires():
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 939, in _checkFileRequires
    if not self.tsInfo.getOldProvides(filename) and not self.tsInfo.getNewProvides(filename):
  File "/usr/lib/python2.4/site-packages/yum/transactioninfo.py", line 414, in getNewProvides
    for pkg, hits in self.pkgSack.getProvides(name, flag, version).iteritems():
  File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 300, in getProvides
    return self._computeAggregateDictResult("getProvides", name, flags, version)
  File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 470, in _computeAggregateDictResult
    sackResult = apply(method, args)
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 861, in getProvides
    return self._search("provides", name, flags, version)
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 43, in newFunc
    return func(*args, **kwargs)
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 837, in _search
    for pkg in self.searchFiles(name, strict=True):
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 43, in newFunc
    return func(*args, **kwargs)
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 586, in searchFiles
    self._sql_pkgKey2po(rep, cur, pkgs)
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 470, in _sql_pkgKey2po
    pkg = self._packageByKey(repo, ob['pkgKey'])
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 413, in _packageByKey
    po = self.pc(repo, cur.fetchone())
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 68, in __init__
    self._read_db_obj(db_obj)
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 94, in _read_db_obj
    setattr(self, item, _share_data(db_obj[item]))
TypeError: unsubscriptable object
Tags No tags attached.
Attached Files

- Relationships
child of 0003481closedrange yum install openmotif22 dies with 'TypeError: unsubscriptable object' 

-  Notes
(0009193)
enricosegre (reporter)
2009-04-19 14:22

the traceback from pup begins differently, but I guess that's normal:


# pup
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * extras: ftp-stud.fht-esslingen.de
 * base: ftp-stud.fht-esslingen.de
 * updates: ftp-stud.fht-esslingen.de
0 packages excluded due to repository priority protections
Checking for new repos for mirrors
Checking for new repos for mirrors
Component: pirut
Summary: TBe8ae967a sqlitesack.py:94:_read_db_obj:TypeError: unsubscriptable object

Traceback (most recent call last):
  File "/usr/sbin/pup", line 407, in _apply
    output = self.applyChanges(self.mainwin)
  File "/usr/lib/python2.4/site-packages/pirut/__init__.py", line 813, in applyChanges
    self.checkDeps(mainwin)
  File "/usr/lib/python2.4/site-packages/pirut/__init__.py", line 550, in checkDeps
    (result, msgs) = self.buildTransaction()
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 647, in buildTransaction
    (rescode, restring) = self.resolveDeps()
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 704, in resolveDeps
    for po, dep in self._checkFileRequires():
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 939, in _checkFileRequires
    if not self.tsInfo.getOldProvides(filename) and not self.tsInfo.getNewProvides(filename):
  File "/usr/lib/python2.4/site-packages/yum/transactioninfo.py", line 414, in getNewProvides
    for pkg, hits in self.pkgSack.getProvides(name, flag, version).iteritems():
  File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 300, in getProvides
    return self._computeAggregateDictResult("getProvides", name, flags, version)
  File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 470, in _computeAggregateDictResult
    sackResult = apply(method, args)
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 861, in getProvides
    return self._search("provides", name, flags, version)
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 43, in newFunc
    return func(*args, **kwargs)
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 837, in _search
    for pkg in self.searchFiles(name, strict=True):
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 43, in newFunc
    return func(*args, **kwargs)
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 586, in searchFiles
    self._sql_pkgKey2po(rep, cur, pkgs)
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 470, in _sql_pkgKey2po
    pkg = self._packageByKey(repo, ob['pkgKey'])
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 413, in _packageByKey
    po = self.pc(repo, cur.fetchone())
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 68, in __init__
    self._read_db_obj(db_obj)
  File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 94, in _read_db_obj
    setattr(self, item, _share_data(db_obj[item]))
TypeError: unsubscriptable object

Local variables in innermost frame:
item: name
db_obj: None
(0009196)
range (administrator)
2009-04-19 21:31

Please see the release notes: Try running yum clean metadata or yum clean all and try again. We are working on that issue but aren't sure yet what causes it.
(0009198)
enricosegre (reporter)
2009-04-20 07:36

indeed, yum clean metadata and then updating (via yumex, matter of habit) worked fine. My issue is solved, but if you're still working on it, I'll let you decide whether to close the bug or not.
Thanks, Enrico

- Issue History
Date Modified Username Field Change
2009-04-19 14:17 enricosegre New Issue
2009-04-19 14:17 enricosegre Assigned To => kbsingh@karan.org
2009-04-19 14:22 enricosegre Note Added: 0009193
2009-04-19 21:31 range Note Added: 0009196
2009-04-19 21:31 range Assigned To kbsingh@karan.org => range
2009-04-20 07:36 enricosegre Note Added: 0009198
2009-05-15 08:32 range Relationship added duplicate of 0003613
2009-05-15 08:32 range Relationship deleted 0003613
2009-05-15 08:33 range Relationship added child of 0003481
2009-05-15 08:33 range Status new => closed
2009-05-15 08:34 range Resolution open => duplicate


Copyright © 2000 - 2009 Mantis Group
Powered by Mantis Bugtracker