[Bug 5983] New: `hg pull` resulting in "RevlogError: missing processor for flag '0x2000'"

mercurial-bugs at mercurial-scm.org mercurial-bugs at mercurial-scm.org
Fri Sep 7 12:13:44 UTC 2018


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

            Bug ID: 5983
           Summary: `hg pull` resulting in "RevlogError: missing processor
                    for flag '0x2000'"
           Product: Mercurial
           Version: stable branch
          Hardware: PC
                OS: Linux
            Status: UNCONFIRMED
          Severity: feature
          Priority: wish
         Component: Mercurial
          Assignee: bugzilla at mercurial-scm.org
          Reporter: 7895pulkit at gmail.com
                CC: mercurial-devel at mercurial-scm.org

I was testing the stable branch on our internal repository to ship a new
version of core mercurial and I got the following traceback.

```
$ hg init emptyrepo
$ cd emptyrepo
$ hg pull serverrepo --config experimental.changegroup3=True --config
experimental.format.compression=zstd
pulling from server-repo
requesting all changes
adding changesets
adding manifests                                                                
adding file changes                                                             
transaction abort!                                                              
rollback completed

Traceback (most recent call last):                                             
                                                                               
                                   [13/410]
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/scmutil.py", line
161, in callcatch
    return func()
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/dispatch.py", line
345, in _runcatchfunc
    return _dispatch(req)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/dispatch.py", line
1003, in _dispatch
    cmdpats, cmdoptions)
  File "/storage/pulkit/arcadia/contrib/python/hg/hgext/journal.py", line 90,
in runcommand
    return orig(lui, repo, cmd, fullargs, *args)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/dispatch.py", line
733, in runcommand
    ret = _runcommand(ui, options, cmd, d)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/dispatch.py", line
1011, in _runcommand
    return cmdfunc()
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/dispatch.py", line
1000, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **strcmdopt)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/util.py", line
1528, in check
    return func(*args, **kwargs)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/util.py", line
1528, in check
    return func(*args, **kwargs)
  File "/storage/pulkit/evolve/hgext3rd/evolve/__init__.py", line 797, in
warnobserrors
    return orig(ui, repo, *args, **kwargs)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/util.py", line
1528, in check
    return func(*args, **kwargs)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/util.py", line
1528, in check
    return func(*args, **kwargs)
  File "/storage/pulkit/evolve/hgext3rd/evolve/__init__.py", line 773, in
wrapmayobsoletewc
    res = origfn(ui, repo, *args, **opts)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/util.py", line
1528, in check
    return func(*args, **kwargs)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/util.py", line
1528, in check
    return func(*args, **kwargs)
  File "/storage/pulkit/arcadia/contrib/python/hg/hgext/rebase.py", line 1820,
in pullrebase
    ret = orig(ui, repo, *args, **opts)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/util.py", line
1528, in check
    return func(*args, **kwargs)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/commands.py", line
4214, in pull
    opargs=pullopargs).cgresult
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/exchange.py", line
1489, in pull
    _fullpullbundle2(repo, pullop)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/exchange.py", line
1429, in _fullpullbundle2
    _pullbundle2(pullop)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/exchange.py", line
1672, in _pullbundle2
    bundle2.processbundle(pullop.repo, bundle, op=op)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/bundle2.py", line
460, in processbundle
    processparts(repo, op, unbundler)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/bundle2.py", line
467, in processparts
    _processpart(op, part)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/bundle2.py", line
534, in _processpart
    handler(op, part)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/bundle2.py", line
1805, in handlechangegroup
    expectedtotal=nbchangesets, **extrakwargs)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/bundle2.py", line
470, in _processchangegroup
    ret = cg.apply(op.repo, tr, source, url, **kwargs)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/changegroup.py",
line 338, in apply
    repo, self, revmap, trp, efiles, needfiles)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/changegroup.py",
line 985, in _addchangegroupfiles
    if not fl.addgroup(deltas, revmap, trp):
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/filelog.py", line
107, in addgroup
    addrevisioncb=addrevisioncb)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/revlog.py", line
2678, in addgroup
    deltacomputer=deltacomputer)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/revlog.py", line
2546, in _addrevision
    rawtext = deltacomputer.buildtext(revinfo, fh)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/revlog.py", line
693, in buildtext
    res = revlog._processflags(btext[0], flags, 'read', raw=True)
  File "/storage/pulkit/arcadia/contrib/python/hg/mercurial/revlog.py", line
2214, in _processflags
    raise RevlogError(message)
RevlogError: missing processor for flag '0x2000'
abort: missing processor for flag '0x2000'!
```

The same things works well on 4.7.

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


More information about the Mercurial-devel mailing list