1. TortoiseHg
  2. TortoiseHg
  3. thg
Issue #1469 open

RevlogError (probably) on strip or rebase

Anonymous created an issue
** Mercurial version (2.0).  TortoiseHg version (2.2)
** Command: --nofork workbench
** CWD: C:\dev\2.4
** Encoding: cp1255
** Extensions loaded: rebase, mercurial_keyring, fetch, mq, eol
** Python version: 2.6.6 (r266:84297, Aug 24 2010, 18:13:38) [MSC v.1500 64 bit (AMD64)]
** Windows version: (6, 1, 7601, 2, 'Service Pack 1')
** Processor architecture: x64
** Qt-4.7.1 PyQt-4.8.3
Traceback (most recent call last):
  File "tortoisehg\hgqt\commit.pyo", line 491, in repositoryChanged
  File "tortoisehg\hgqt\commit.pyo", line 527, in refresh
  File "tortoisehg\hgqt\csinfo.pyo", line 411, in update
  File "tortoisehg\hgqt\csinfo.pyo", line 324, in get_markup
  File "tortoisehg\hgqt\csinfo.pyo", line 270, in get_markup
  File "tortoisehg\hgqt\csinfo.pyo", line 210, in get_data
  File "tortoisehg\hgqt\revpanel.pyo", line 59, in data_func
  File "mercurial\context.pyo", line 113, in branch
  File "mercurial\util.pyo", line 235, in __get__
  File "mercurial\context.pyo", line 60, in _changeset
  File "mercurial\changelog.pyo", line 181, in read
  File "mercurial\revlog.pyo", line 905, in revision
  File "mercurial\revlog.pyo", line 914, in _checkhash
RevlogError: integrity check failed on 00changelog.i:5891

Comments (17)

  1. Sergej Zagursky

    I have the same problem with TortoiseHG. I've ran hg verify on my repository as Steve suggested and it reported that all is well.

    This exception usually occures at night when I'm not at my PC. I suspect that the cause of it might be in 'hg pull' scheduled on 5:00 every day.

    This is a major issue for me because it happens 2-3 times a week.

    ** Mercurial version (2.1).  TortoiseHg version (2.3)
    ** Command: workbench
    ** CWD: /home/szagurskiy
    ** Encoding: UTF-8
    ** Extensions loaded: hgsubversion, mercurial_keyring, mq, rebase
    ** Python version: 2.7.2+ (default, Oct  4 2011, 20:06:09) [GCC 4.6.1]
    ** Qt-4.7.3 PyQt-4.8.5
    Traceback (most recent call last):
      File "/usr/lib/python2.7/dist-packages/tortoisehg/hgqt/status.py", line 460, in run
        status = self.repo.status(node1=self.pctx.p1().node(), **stopts)
      File "/usr/lib/python2.7/dist-packages/mercurial/localrepo.py", line 1395, in status
        mf2 = mfmatches(self['.'])
      File "/usr/lib/python2.7/dist-packages/mercurial/localrepo.py", line 1324, in mfmatches
        mf = ctx.manifest().copy()
      File "/usr/lib/python2.7/dist-packages/mercurial/context.py", line 94, in manifest
        return self._manifest
      File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 237, in __get__
        result = self.func(obj)
      File "/usr/lib/python2.7/dist-packages/mercurial/context.py", line 64, in _manifest
        return self._repo.manifest.read(self._changeset[0])
      File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 237, in __get__
        result = self.func(obj)
      File "/usr/lib/python2.7/dist-packages/mercurial/context.py", line 60, in _changeset
        return self._repo.changelog.read(self.node())
      File "/usr/lib/python2.7/dist-packages/mercurial/changelog.py", line 192, in read
        text = self.revision(node)
      File "/usr/lib/python2.7/dist-packages/mercurial/revlog.py", line 903, in revision
        text = self._checkhash(text, node, rev)
      File "/usr/lib/python2.7/dist-packages/mercurial/revlog.py", line 912, in _checkhash
        % (self.indexfile, rev))
    RevlogError: integrity check failed on 00changelog.i:5822
    
  2. Log in to comment