History dialog crashes when cwd is in a deleted directory
This happened several times today:
I had open:
- the main THG window
- a history window on a specific file
- a terminal in the repo root
I have done:
- a local histedit
- pulled from the remote repo the original history (this is needed for force-pushing with hg-git)
- force pushed to the remote (not relevant)
- stripped the old history
A series of scary crashes happened. Posting here the tracebacks.
Sorry, but I was not really paying attention to thg, so the title may be inappropriate: I was in "in the zone" when the tool exploded on me.
Versions:
- tortoisehg 2eabd3bef7a2 (latest default as of today)
- hg 5.6.1+6-b308d750de82
- linux
#!python
** Mercurial version (5.6.1+6-b308d750de82+20210105). TortoiseHg version (unknown)
** Command: history somescript.sh
** CWD: .
** Encoding: UTF-8
** Extensions loaded: extdiff, hggit, histedit, strip, mq, rebase, tortoisehg.util.configitems
** Python version: 3.8.5 (default, Jul 28 2020, 12:59:40) [GCC 9.3.0]
** System: Linux 5.4.0-52-generic #57-Ubuntu SMP Thu Oct 15 10:57:00 UTC 2020 x86_64
** Qt-5.12.8 PyQt-5.14.1 QScintilla-2.11.2
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 252, in _reloadGraph
self._rebuildGraph()
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 269, in _rebuildGraph
newgraph.build_nodes(self._fill_step)
File "<base>/thg/tortoisehg/hgqt/graph.py", line 965, in build_nodes
for gnode in self.grapher:
File "<base>/thg/tortoisehg/hgqt/graph.py", line 605, in _iter_graphnodes
for ctx, parents in dag.walk():
File "<base>/thg/tortoisehg/hgqt/graph.py", line 688, in walk
for pfctx in fctx.parents():
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 1123, in parents
parents = self._filelog.parents(self._filenode)
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 814, in _filenode
return self._changectx.filenode(self._path)
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 1261, in _changectx
return self._repo[self._changeid]
File "<base>/thg/tortoisehg/hgqt/thgrepo.py", line 814, in __getitem__
changectx = super(thgrepository, self).__getitem__(changeid)
File "/usr/lib/python3/dist-packages/mercurial/localrepo.py", line 1672, in __getitem__
node = self.changelog.node(changeid)
File "/usr/lib/python3/dist-packages/mercurial/localrepo.py", line 110, in __get__
return super(_basefilecache, self).__get__(unfi, type)
File "/usr/lib/python3/dist-packages/mercurial/scmutil.py", line 1695, in __get__
entry.obj = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/localrepo.py", line 1510, in changelog
self.dirstate.prefetch_parents()
File "/usr/lib/python3/dist-packages/mercurial/localrepo.py", line 110, in __get__
return super(_basefilecache, self).__get__(unfi, type)
File "/usr/lib/python3/dist-packages/mercurial/scmutil.py", line 1695, in __get__
entry.obj = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/localrepo.py", line 1519, in dirstate
return self._makedirstate()
File "/usr/lib/python3/dist-packages/mercurial/localrepo.py", line 1525, in _makedirstate
return dirstate.dirstate(
File "/usr/lib/python3/dist-packages/mercurial/dirstate.py", line 104, in __init__
self._cwd
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/dirstate.py", line 247, in _cwd
return encoding.getcwd()
FileNotFoundError: [Errno 2] No such file or directory
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/mq.py", line 898, in reload
self._loadQQueues()
File "<base>/thg/tortoisehg/hgqt/mq.py", line 920, in _loadQQueues
combo.addItems(hglib.getqqueues(repo))
File "<base>/thg/tortoisehg/util/hglib.py", line 342, in getqqueues
ui = repo.ui.copy()
File "/usr/lib/python3/dist-packages/mercurial/ui.py", line 351, in copy
return self.__class__(self)
File "/usr/lib/python3/dist-packages/mercurial/ui.py", line 273, in __init__
self.fixconfig()
File "/usr/lib/python3/dist-packages/mercurial/ui.py", line 535, in fixconfig
root = root or encoding.getcwd()
FileNotFoundError: [Errno 2] No such file or directory
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2231, in decompress
compressor = self._decompressors[t]
KeyError: <memory at 0x7f767e777f40>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2234, in decompress
engine = util.compengines.forrevlogheader(t)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 217, in forrevlogheader
return self._engines[self._revlogheaders[header]]
KeyError: <memory at 0x7f767e777f40>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/commit.py", line 729, in repositoryChanged
self._refreshWorkingState()
File "<base>/thg/tortoisehg/hgqt/commit.py", line 741, in _refreshWorkingState
self.refresh()
File "<base>/thg/tortoisehg/hgqt/commit.py", line 803, in refresh
self.wdirinfo.update()
File "<base>/thg/tortoisehg/hgqt/csinfo.py", line 485, in update
markups = self.get_markup(item)
File "<base>/thg/tortoisehg/hgqt/csinfo.py", line 392, in get_markup
return self.info.get_markup(item, self, self.ctx, self.custom, **kargs)
File "<base>/thg/tortoisehg/hgqt/csinfo.py", line 341, in get_markup
value = self.get_data(item, *args)
File "<base>/thg/tortoisehg/hgqt/csinfo.py", line 269, in get_data
return custom['data'](widget, item, ctx)
File "<base>/thg/tortoisehg/hgqt/revpanel.py", line 75, in data_func
if hasattr(pctx, 'branch') and pctx.branch() != ctx.branch():
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 663, in branch
return encoding.tolocal(self._changeset.extra.get(b"branch"))
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2238, in decompress
raise error.RevlogError(_(b'unknown compression type %r') % t)
mercurial.error.RevlogError: b'unknown compression type <memory at 0x7f767e777f40>'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2231, in decompress
compressor = self._decompressors[t]
KeyError: <memory at 0x7f7663ebc7c0>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2234, in decompress
engine = util.compengines.forrevlogheader(t)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 217, in forrevlogheader
return self._engines[self._revlogheaders[header]]
KeyError: <memory at 0x7f7663ebc7c0>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 252, in _reloadGraph
self._rebuildGraph()
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 269, in _rebuildGraph
newgraph.build_nodes(self._fill_step)
File "<base>/thg/tortoisehg/hgqt/graph.py", line 965, in build_nodes
for gnode in self.grapher:
File "<base>/thg/tortoisehg/hgqt/graph.py", line 605, in _iter_graphnodes
for ctx, parents in dag.walk():
File "<base>/thg/tortoisehg/hgqt/graph.py", line 688, in walk
for pfctx in fctx.parents():
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 1123, in parents
parents = self._filelog.parents(self._filenode)
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 814, in _filenode
return self._changectx.filenode(self._path)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 293, in filenode
return self._fileinfo(path)[0]
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 276, in _fileinfo
if '_manifestdelta' in self.__dict__ or path in self.files():
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 578, in files
return self._changeset.files
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2238, in decompress
raise error.RevlogError(_(b'unknown compression type %r') % t)
mercurial.error.RevlogError: b'unknown compression type <memory at 0x7f7663ebc7c0>'
After clicking OK several times in the bug report dialog while writing this report, something worse happened:
The main window started displaying this error:
And then this new stack trace popped up:
#!python
** Mercurial version (5.6.1+6-b308d750de82+20210105). TortoiseHg version (unknown)
** Command: history somescript.sh
** CWD: .
** Encoding: UTF-8
** Extensions loaded: extdiff, hggit, histedit, strip, mq, rebase, tortoisehg.util.configitems
** Python version: 3.8.5 (default, Jul 28 2020, 12:59:40) [GCC 9.3.0]
** System: Linux Aspire-VN7-592G 5.4.0-52-generic #57-Ubuntu SMP Thu Oct 15 10:57:00 UTC 2020 x86_64
** Qt-5.12.8 PyQt-5.14.1 QScintilla-2.11.2
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 586, in _rawdata
branch = hglib.tounicode(ctx.branch())
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 663, in branch
return encoding.tolocal(self._changeset.extra.get(b"branch"))
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 586, in _rawdata
branch = hglib.tounicode(ctx.branch())
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 663, in branch
return encoding.tolocal(self._changeset.extra.get(b"branch"))
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 586, in _rawdata
branch = hglib.tounicode(ctx.branch())
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 663, in branch
return encoding.tolocal(self._changeset.extra.get(b"branch"))
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 575, in _rawdata
text = textfunc(self, ctx)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 710, in _getbranch
b = hglib.tounicode(ctx.branch())
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 663, in branch
return encoding.tolocal(self._changeset.extra.get(b"branch"))
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 575, in _rawdata
text = textfunc(self, ctx)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 783, in _getlog
return hglib.longsummary(ctx.description(), limit)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 660, in description
return self._changeset.description
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 596, in _rawdata
return self._getrevlabels(ctx)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 790, in _getrevlabels
branch = ctx.branch()
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 663, in branch
return encoding.tolocal(self._changeset.extra.get(b"branch"))
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 596, in _rawdata
return self._getrevlabels(ctx)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 790, in _getrevlabels
branch = ctx.branch()
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 663, in branch
return encoding.tolocal(self._changeset.extra.get(b"branch"))
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 584, in _rawdata
color = QColor(self._user_color(ctx.user()))
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 572, in user
return self._changeset.user
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 575, in _rawdata
text = textfunc(self, ctx)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 765, in _getauthor
user = ctx.user()
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 572, in user
return self._changeset.user
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 749, in decompress
chunk = dobj.decompress(data[pos:pos2])
zstd.ZstdError: zstd decompressor error: Unknown frame descriptor
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 535, in data
return self._safedata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 555, in _safedata
result = self._rawdata(index, role)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 575, in _rawdata
text = textfunc(self, ctx)
File "<base>/thg/tortoisehg/hgqt/repomodel.py", line 906, in <lambda>
AgeColumn: lambda self, ctx: hglib.age(ctx.date()).decode('utf-8'),
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 575, in date
return self._changeset.date
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1747, in __get__
result = self.func(obj)
File "/usr/lib/python3/dist-packages/mercurial/context.py", line 527, in _changeset
return repo.changelog.changelogrevision(self.rev())
File "/usr/lib/python3/dist-packages/mercurial/changelog.py", line 524, in changelogrevision
text, sidedata = self._revisiondata(nodeorrev)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1865, in _revisiondata
rev, rawtext, validated = self._rawtext(node, rev, _df=_df)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1934, in _rawtext
bins = self._chunks(chain, df=_df, targetsize=targetsize)
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 1755, in _chunks
ladd(decomp(buffer(data, chunkstart - offset, chunklength)))
File "/usr/lib/python3/dist-packages/mercurial/revlog.py", line 2240, in decompress
return compressor.decompress(data)
File "/usr/lib/python3/dist-packages/mercurial/utils/compression.py", line 757, in decompress
raise error.StorageError(
mercurial.error.StorageError: b'revlog decompress error: zstd decompressor error: Unknown frame descriptor'