Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 615982 - sys-apps/portage-9999: AssertionError: _in_blocker_conflict called before _validate_blockers since a83bb83909c5a6ac232c8eb5931b28027f4175af
Summary: sys-apps/portage-9999: AssertionError: _in_blocker_conflict called before _va...
Status: RESOLVED FIXED
Alias: None
Product: Portage Development
Classification: Unclassified
Component: Core - Interface (emerge) (show other bugs)
Hardware: All All
: Normal normal (vote)
Assignee: Portage team
URL:
Whiteboard:
Keywords: InVCS, REGRESSION
Depends on:
Blocks: 614390
  Show dependency tree
 
Reported: 2017-04-18 23:56 UTC by Zac Medico
Modified: 2017-04-20 19:42 UTC (History)
1 user (show)

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 Zac Medico gentoo-dev 2017-04-18 23:56:22 UTC
Since a83bb83909c5a6ac232c8eb5931b28027f4175af, _slot_operator_update_probe may be called via _complete_graph (before _validate_blockers has been called), triggering the following exception:

Traceback (most recent call last):
  File "/usr/lib/python-exec/python3.4/emerge", line 50, in <module>
    retval = emerge_main()
  File "_emerge/main.py", line 1229, in emerge_main
    return run_action(emerge_config)
  File "_emerge/actions.py", line 3266, in run_action
    retval = action_build(emerge_config, spinner=spinner)
  File "_emerge/actions.py", line 339, in action_build
    settings, trees, myopts, myparams, myaction, myfiles, spinner)
  File "_emerge/depgraph.py", line 9386, in backtrack_depgraph
    myaction, myfiles, spinner)
  File "_emerge/depgraph.py", line 9423, in _backtrack_depgraph
    success, favorites = mydepgraph.select_files(myfiles)
  File "_emerge/depgraph.py", line 3678, in select_files
    return self._select_files(args)
  File "_emerge/depgraph.py", line 4021, in _select_files
    return self._resolve(myfavorites)
  File "_emerge/depgraph.py", line 4177, in _resolve
    self.altlist()
  File "_emerge/depgraph.py", line 7092, in altlist
    self._resolve_conflicts()
  File "_emerge/depgraph.py", line 7216, in _resolve_conflicts
    if not self._complete_graph():
  File "_emerge/depgraph.py", line 6658, in _complete_graph
    new_dep = self._slot_operator_update_probe(dep)
  File "_emerge/depgraph.py", line 1892, in _slot_operator_update_probe
    if not check_reverse_dependencies(dep.parent, replacement_parent):
  File "_emerge/depgraph.py", line 1854, in check_reverse_dependencies
    if parent.installed and self._in_blocker_conflict(parent):
  File "_emerge/depgraph.py", line 2181, in _in_blocker_conflict
    '_in_blocker_conflict called before _validate_blockers')
AssertionError: _in_blocker_conflict called before _validate_blockers
Comment 2 Brian Dolbec (RETIRED) gentoo-dev 2017-04-20 17:03:46 UTC
Patch looks good Zac, sorry, I don't have gentoo email working on my laptop yet.