[Bug 5209] New: ValueError: overflow in obsstore

mercurial-bugs at selenic.com mercurial-bugs at selenic.com
Mon Apr 18 15:21:29 UTC 2016


https://bz.mercurial-scm.org/show_bug.cgi?id=5209

            Bug ID: 5209
           Summary: ValueError: overflow in obsstore
           Product: Mercurial
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: UNCONFIRMED
          Severity: feature
          Priority: wish
         Component: Mercurial
          Assignee: bugzilla at selenic.com
          Reporter: jason.orendorff at gmail.com
                CC: mercurial-devel at selenic.com

Maybe this is a problem with my repo but I'm at a loss as to how to diagnose,
as most commands don't work.

$ hg log
** unknown exception encountered, please report by visiting
** https://mercurial-scm.org/wiki/BugTracker
** Python 2.7.10 (default, Sep 24 2015, 17:50:09) [GCC 5.1.1 20150618 (Red Hat
5.1.1-4)]
** Mercurial Distributed SCM (version 3.7.3)
** Extensions loaded: 
Traceback (most recent call last):
  File "/usr/local/bin/hg", line 43, in <module>
    mercurial.dispatch.run()
  File "/usr/local/lib64/python2.7/site-packages/mercurial/dispatch.py", line
54, in run
    sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/dispatch.py", line
120, in dispatch
    ret = _runcatch(req)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/dispatch.py", line
191, in _runcatch
    return _dispatch(req)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/dispatch.py", line
924, in _dispatch
    cmdpats, cmdoptions)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/dispatch.py", line
681, in runcommand
    ret = _runcommand(ui, options, cmd, d)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/dispatch.py", line
1055, in _runcommand
    return checkargs()
  File "/usr/local/lib64/python2.7/site-packages/mercurial/dispatch.py", line
1015, in checkargs
    return cmdfunc()
  File "/usr/local/lib64/python2.7/site-packages/mercurial/dispatch.py", line
921, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/util.py", line 991,
in check
    return func(*args, **kwargs)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/dispatch.py", line
537, in __call__
    return util.checksignature(self.fn)(ui, *args, **opts)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/util.py", line 991,
in check
    return func(*args, **kwargs)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/commands.py", line
5076, in log
    return cmdutil.graphlog(ui, repo, *pats, **opts)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/cmdutil.py", line
2208, in graphlog
    revs, expr, filematcher = getgraphlogrevs(repo, pats, opts)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/cmdutil.py", line
2092, in getgraphlogrevs
    revs = _logrevs(repo, opts)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/cmdutil.py", line
2073, in _logrevs
    revs = scmutil.revrange(repo, opts['rev'])
  File "/usr/local/lib64/python2.7/site-packages/mercurial/scmutil.py", line
795, in revrange
    m = revset.matchany(repo.ui, allspecs, repo)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/revset.py", line
2621, in matchany
    tree = parse(specs[0], lookup)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/revset.py", line
2590, in parse
    tree, pos = p.parse(tokenize(spec, lookup=lookup))
  File "/usr/local/lib64/python2.7/site-packages/mercurial/parser.py", line 77,
in parse
    self._advance()
  File "/usr/local/lib64/python2.7/site-packages/mercurial/parser.py", line 32,
in _advance
    self.current = next(self._iter, None)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/revset.py", line
215, in tokenize
    if all(lookup(sym) for sym in parts if sym):
  File "/usr/local/lib64/python2.7/site-packages/mercurial/revset.py", line
215, in <genexpr>
    if all(lookup(sym) for sym in parts if sym):
  File "/usr/local/lib64/python2.7/site-packages/mercurial/localrepo.py", line
546, in __contains__
    self[changeid]
  File "/usr/local/lib64/python2.7/site-packages/mercurial/localrepo.py", line
542, in __getitem__
    return context.changectx(self, changeid)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/context.py", line
474, in __init__
    self._node = repo.names.singlenode(repo, changeid)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/namespaces.py", line
101, in singlenode
    n = v.namemap(repo, name)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/namespaces.py", line
42, in <lambda>
    tagnamemap = lambda repo, name: tolist(repo._tagscache.tags.get(name))
  File "/usr/local/lib64/python2.7/site-packages/mercurial/util.py", line 723,
in __get__
    result = self.func(obj)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/localrepo.py", line
717, in _tagscache
    cache.tags, cache.tagtypes = self._findtags()
  File "/usr/local/lib64/python2.7/site-packages/mercurial/localrepo.py", line
754, in _findtags
    tagsmod.findglobaltags(self.ui, self, alltags, tagtypes)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/tags.py", line 101,
in findglobaltags
    (heads, tagfnode, valid, cachetags, shouldwrite) = _readtagcache(ui, repo)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/tags.py", line 306,
in _readtagcache
    tipnode = repo.changelog.tip()
  File "/usr/local/lib64/python2.7/site-packages/mercurial/repoview.py", line
315, in changelog
    revs = filterrevs(unfi, self.filtername)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/repoview.py", line
257, in filterrevs
    repo.filteredrevcache[filtername] = func(repo.unfiltered())
  File "/usr/local/lib64/python2.7/site-packages/mercurial/repoview.py", line
171, in computehidden
    hideable = hideablerevs(repo)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/repoview.py", line
28, in hideablerevs
    return obsolete.getrevs(repo, 'obsolete')
  File "/usr/local/lib64/python2.7/site-packages/mercurial/obsolete.py", line
1094, in getrevs
    if not repo.obsstore:
  File "/usr/local/lib64/python2.7/site-packages/mercurial/localrepo.py", line
69, in __get__
    return super(repofilecache, self).__get__(repo.unfiltered(), type)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/scmutil.py", line
1203, in __get__
    entry.obj = self.func(obj)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/localrepo.py", line
500, in obsstore
    % len(list(store)))
  File "/usr/local/lib64/python2.7/site-packages/mercurial/obsolete.py", line
538, in __iter__
    return iter(self._all)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/util.py", line 723,
in __get__
    result = self.func(obj)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/obsolete.py", line
643, in _all
    self._version, markers = _readmarkers(data)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/util.py", line 843,
in wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/obsolete.py", line
429, in _readmarkers
    return diskversion, formats[diskversion][0](data, off)
  File "/usr/local/lib64/python2.7/site-packages/mercurial/obsolete.py", line
413, in _fm1readmarkers
    return native(data, off, stop)
ValueError: overflow in obsstore

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the Mercurial-devel mailing list