Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 173758 - emerge -g koffice bails out with a traceback error
Summary: emerge -g koffice bails out with a traceback error
Status: RESOLVED NEEDINFO
Alias: None
Product: Portage Development
Classification: Unclassified
Component: Binary packages support (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Portage team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-04-08 12:12 UTC by Peter Aszkenasy
Modified: 2007-06-05 17:30 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Peter Aszkenasy 2007-04-08 12:12:35 UTC
alfie ~ # emerge -pv portage

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] sys-apps/portage-2.1.2.3  USE="-build -doc -epydoc (-selinux)" LINGUAS="-pl" 346 kB

Total: 1 package (1 reinstall), Size of downloads: 346 kB
alfie ~ # emerge -pv koffice

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N    ] app-office/koffice-1.6.2-r1  USE="mysql xinerama -arts -debug -doc -postgres" 55,713 kB

Total: 1 package (1 new), Size of downloads: 55,713 kB
alfie ~ # emerge -g koffice
Calculating dependencies /Fetching binary packages info...
Traceback (most recent call last):
  File "/usr/bin/emerge", line 5509, in ?
    retval = emerge_main()
  File "/usr/bin/emerge", line 5504, in emerge_main
    myopts, myaction, myfiles, spinner)
  File "/usr/bin/emerge", line 4830, in action_build
    mydepgraph = depgraph(settings, trees, myopts, myparams, spinner)
  File "/usr/bin/emerge", line 991, in __init__
    "--getbinpkgonly" in self.myopts)
  File "/usr/lib/portage/pym/portage.py", line 6581, in populate
    self.remotepkgs = getbinpkg.dir_get_metadata(
  File "/usr/lib/portage/pym/getbinpkg.py", line 432, in dir_get_metadata
    metadata = cPickle.load(metadatafile)
ValueError: invalid \x escape 

Reproducible: Always

Steps to Reproduce:
emerge -g koffice

Actual Results:  
alfie ~ # emerge -g koffice
Calculating dependencies /Fetching binary packages info...
Traceback (most recent call last):
  File "/usr/bin/emerge", line 5509, in ?
    retval = emerge_main()
  File "/usr/bin/emerge", line 5504, in emerge_main
    myopts, myaction, myfiles, spinner)
  File "/usr/bin/emerge", line 4830, in action_build
    mydepgraph = depgraph(settings, trees, myopts, myparams, spinner)
  File "/usr/bin/emerge", line 991, in __init__
    "--getbinpkgonly" in self.myopts)
  File "/usr/lib/portage/pym/portage.py", line 6581, in populate
    self.remotepkgs = getbinpkg.dir_get_metadata(
  File "/usr/lib/portage/pym/getbinpkg.py", line 432, in dir_get_metadata
    metadata = cPickle.load(metadatafile)
ValueError: invalid \x escape 

Expected Results:  
Either success or useful error message
Comment 1 Zac Medico gentoo-dev 2007-04-08 19:56:43 UTC
It seem like the metadata cache has been corrupted somehow.  If you simple remove it then it will regenerate and will probably provide a workaround:

rm /var/cache/edb/{metadata.idx.most_recent,remote_metadata.pickle}
Comment 2 Marius Mauch (RETIRED) gentoo-dev 2007-06-05 17:30:28 UTC
Need an update on this one.