Incompatibility with pushvars
If configexpress is activated client and server side, hg push --pushvars
gives a server side error, with this traceback:
File "/opt/gitlab/embedded/lib/python3.8/site-packages/mercurial/wireprotov1server.py", line 664, in unbundle
r = exchange.unbundle(
File "/opt/gitlab/embedded/lib/python3.8/site-packages/mercurial/exchange.py", line 2621, in unbundle
op = bundle2.processbundle(repo, cg, op=op)
File "/opt/gitlab/embedded/lib/python3.8/site-packages/hgext3rd/configexpress.py", line 538, in _finalizeconfig
op = orig(*args, **kwargs)
File "/opt/gitlab/embedded/lib/python3.8/site-packages/mercurial/bundle2.py", line 483, in processbundle
processparts(repo, op, unbundler)
File "/opt/gitlab/embedded/lib/python3.8/site-packages/mercurial/bundle2.py", line 491, in processparts
_processpart(op, part)
File "/opt/gitlab/embedded/lib/python3.8/site-packages/mercurial/bundle2.py", line 565, in _processpart
handler(op, part)
File "/opt/gitlab/embedded/lib/python3.8/site-packages/mercurial/bundle2.py", line 2524, in bundle2getvars
op.addhookargs(hookargs)
File "/opt/gitlab/embedded/lib/python3.8/site-packages/mercurial/bundle2.py", line 345, in addhookargs
raise error.ProgrammingError(
mercurial.error.ProgrammingError: attempted to add hookargs to operation after transaction started
Seen with the server being Heptapod 0.22.1 (Mercurial 5.7.1)