Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 510514 - =sys-apps/portage-2.2.10: dependency resolver occassionally (sic!) bails out with "IndexError: tuple index out of range"
Summary: =sys-apps/portage-2.2.10: dependency resolver occassionally (sic!) bails out ...
Status: RESOLVED DUPLICATE of bug 510270
Alias: None
Product: Portage Development
Classification: Unclassified
Component: Core - Dependencies (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Portage team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-05-16 23:11 UTC by Maciej Mrozowski
Modified: 2014-05-16 23:24 UTC (History)
0 users

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


Attachments
emerge --info (emerge --info,17.40 KB, text/plain)
2014-05-16 23:11 UTC, Maciej Mrozowski
Details
success.txt (success.txt,5.20 KB, text/plain)
2014-05-16 23:12 UTC, Maciej Mrozowski
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Maciej Mrozowski gentoo-dev 2014-05-16 23:11:09 UTC
Created attachment 377092 [details]
emerge --info

Portage dependency resolver bails out in some occasions:

lebrodyl ~ # emerge -Du world

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

Calculating dependencies... done!
Traceback (most recent call last):
  File "/usr/bin/emerge", line 50, in <module>
    retval = emerge_main()
  File "/usr/lib64/portage/pym/_emerge/main.py", line 1037, in emerge_main
    return run_action(emerge_config)
  File "/usr/lib64/portage/pym/_emerge/actions.py", line 4061, in run_action
    emerge_config.args, spinner)
  File "/usr/lib64/portage/pym/_emerge/actions.py", line 320, in action_build
    settings, trees, myopts, myparams, myaction, myfiles, spinner)
  File "/usr/lib64/portage/pym/_emerge/depgraph.py", line 8403, in backtrack_depgraph
    myaction, myfiles, spinner)
  File "/usr/lib64/portage/pym/_emerge/depgraph.py", line 8435, in _backtrack_depgraph
    success, favorites = mydepgraph.select_files(myfiles)
  File "/usr/lib64/portage/pym/_emerge/depgraph.py", line 3093, in select_files
    return self._select_files(args)
  File "/usr/lib64/portage/pym/_emerge/depgraph.py", line 3429, in _select_files
    return self._resolve(myfavorites)
  File "/usr/lib64/portage/pym/_emerge/depgraph.py", line 3584, in _resolve
    self.altlist()
  File "/usr/lib64/portage/pym/_emerge/depgraph.py", line 6229, in altlist
    self._resolve_conflicts()
  File "/usr/lib64/portage/pym/_emerge/depgraph.py", line 6356, in _resolve_conflicts
    self._process_slot_conflicts()
  File "/usr/lib64/portage/pym/_emerge/depgraph.py", line 1212, in _process_slot_conflicts
    self._solve_non_slot_operator_slot_conflicts()
  File "/usr/lib64/portage/pym/_emerge/depgraph.py", line 1130, in _solve_non_slot_operator_slot_conflicts
    forced.add(nodes[0])
IndexError: tuple index out of range



In some occasions means, in certain setup (see example below), some execution of 'emerge -vaDu world' works fine (dependency resolver finishes properly and portage exits due to unsatisfied package dependencies), while later (no changes in setup, just running emerge again) may yield mentioned dependency resolver exception.

I can reproduce the problem with the following example setup:
1. amd64 base
2. ~amd64 kde-4.13.1 (although I don't expect it to change anything)
3. problem appears after additionally unkeywording/unmasking "live" kdepim version 4.9999 from kde overlay.

Such setup should cause dependency failure (our 'live' kde packages require all other kde packages to be live as well, in test setup I just "wished to install" 'live' kdepim).
Comment 1 Maciej Mrozowski gentoo-dev 2014-05-16 23:12:06 UTC
Created attachment 377094 [details]
success.txt

This is what is expected to happen all the time in given setup :)
Comment 2 Brian Dolbec (RETIRED) gentoo-dev 2014-05-16 23:24:35 UTC

*** This bug has been marked as a duplicate of bug 510270 ***