FilterIndexError when viewing repos with obsolete markers (pre 4.6-rc)
I suspect it's similar to the FilteredIndexError handling in 913abc917ed9, but it wasn't obvious to me how this one should be handled. There are no orphans or divergent commits reported. I've got an older version of evolve installed that isn't compatible with 4.6 yet, but I don't think that's the issue.
#!python
** Mercurial version (4.5.2+1866-b6ebe7d35f7f). TortoiseHg version (4.5.3+5-913abc917ed9)
** Command: --nofork
** CWD: /home/mharbison
** Encoding: UTF-8
** Extensions loaded: mercurial_keyring, purge, schemes, shelve, strip, reviewboard, eol, extdiff, rebase, absorb, releasenotes, tortoisehg.util.configitems
** Python version: 2.7.13 (default, Sep 5 2017, 08:53:59) [GCC 7.1.1 20170622 (Red Hat 7.1.1-3)]
** System: Linux MattH-Fedora-26 4.14.14-200.fc26.x86_64 #1 SMP Fri Jan 19 13:27:06 UTC 2018 x86_64
** Qt-5.9.4 PyQt-5.9.1 QScintilla-2.10
Traceback (most recent call last):
File "/usr/local/share/thg/tortoisehg/hgqt/repowidget.py", line 261, in _initView
self._updateRepoViewForModel()
File "/usr/local/share/thg/tortoisehg/hgqt/repowidget.py", line 859, in _updateRepoViewForModel
index = model.defaultIndex()
File "/usr/local/share/thg/tortoisehg/hgqt/repomodel.py", line 646, in defaultIndex
index = self.indexFromRev(rev)
File "/usr/local/share/thg/tortoisehg/hgqt/repomodel.py", line 663, in indexFromRev
self._ensureBuilt(rev)
File "/usr/local/share/thg/tortoisehg/hgqt/repomodel.py", line 387, in _ensureBuilt
self.graph.build_nodes(rev=rev)
File "/usr/local/share/thg/tortoisehg/hgqt/graph.py", line 955, in build_nodes
for gnode in self.grapher:
File "/usr/local/share/thg/tortoisehg/hgqt/graph.py", line 591, in _iter_graphnodes
for ctx, parents in dag.walk():
File "/usr/local/share/thg/tortoisehg/hgqt/graph.py", line 360, in walk
self._append_graft_source(ctx, parents)
File "/usr/local/share/thg/tortoisehg/hgqt/graph.py", line 335, in _append_graft_source
for octx in obsoleteutil.first_known_predecessors(ctx):
File "/usr/local/share/thg/tortoisehg/util/obsoleteutil.py", line 53, in first_known_predecessors
for rev in first_known_predecessors_rev(ctx._repo, ctx.rev()):
File "/usr/local/share/thg/tortoisehg/util/obsoleteutil.py", line 42, in first_known_predecessors_rev
repo[crev] # filter out filtered revisions
File "/usr/local/share/thg/tortoisehg/hgqt/thgrepo.py", line 772, in __getitem__
changectx = super(thgrepository, self).__getitem__(changeid)
File "/usr/local/share/thg/mercurial/localrepo.py", line 841, in __getitem__
return context.changectx(self, changeid)
File "/usr/local/share/thg/mercurial/context.py", line 414, in __init__
self._node = repo.changelog.node(changeid)
File "/usr/local/share/thg/mercurial/changelog.py", line 384, in node
raise error.FilteredIndexError(rev)
FilteredIndexError: 37784