https://bz.mercurial-scm.org/show_bug.cgi?id=6230
Bug ID: 6230 Summary: Double stacktrace in evolve when pulling Product: Mercurial Version: 5.2 Hardware: All OS: Mac OS Status: UNCONFIRMED Severity: bug Priority: wish Component: evolution Assignee: bugzi...@mercurial-scm.org Reporter: matt_harbi...@yahoo.com CC: mercurial-devel@mercurial-scm.org, pierre-yves.da...@ens-lyon.org Python Version: 3.7 I got this pulling onto a Mac with 5.2 from a local repo on Windows that is being managed by py2 with thg 5.1. (thg_pytype) Matts-Mac-mini:tests mharbison$ hg pull -r tip http://mharbison-pc:8000 *** failed to import extension mercurial_keyring: No module named 'mercurial_keyring' pulling from http://mharbison-pc:8000/ searching for changes ** Unknown exception encountered with possibly-broken third-party extension evolve ** which supports versions 5.1 of Mercurial. ** Please disable evolve and try your action again. ** If that fixes the bug please report it to https://bz.mercurial-scm.org/ ** Python 3.7.4 (v3.7.4:e09359112e, Jul 8 2019, 14:54:52) [Clang 6.0 (clang-600.0.57)] ** Mercurial Distributed SCM (version 5.2) ** Extensions loaded: blackbox, eol, extdiff, lfs, purge, rebase, schemes, share, strip, absorb, evolve, phabricator, show Traceback (most recent call last): File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/hgext3rd/evolve/stablerangecache.py", line 276, in _save return self._trysave(repo) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/hgext3rd/evolve/stablerangecache.py", line 333, in _trysave self._saverange(con, repo) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/hgext3rd/evolve/stablerangecache.py", line 351, in _saverange con.executemany(_updaterange, allranges) sqlite3.IntegrityError: UNIQUE constraint failed: range.rev, range.idx During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/mharbison/venvs/thg_pytype/bin/hg", line 36, in <module> dispatch.run() File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/dispatch.py", line 111, in run status = dispatch(req) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/dispatch.py", line 250, in dispatch ret = _runcatch(req) or 0 File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/dispatch.py", line 424, in _runcatch return _callcatch(ui, _runcatchfunc) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/dispatch.py", line 433, in _callcatch return scmutil.callcatch(ui, func) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/scmutil.py", line 177, in callcatch return func() File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/dispatch.py", line 414, in _runcatchfunc return _dispatch(req) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/dispatch.py", line 1174, in _dispatch lui, repo, cmd, fullargs, ui, options, d, cmdpats, cmdoptions File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/dispatch.py", line 862, in runcommand ret = _runcommand(ui, options, cmd, d) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/dispatch.py", line 1185, in _runcommand return cmdfunc() File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/dispatch.py", line 1171, in <lambda> d = lambda: util.checksignature(func)(ui, *args, **strcmdopt) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/util.py", line 1843, in check return func(*args, **kwargs) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/util.py", line 1843, in check return func(*args, **kwargs) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/hgext3rd/evolve/__init__.py", line 772, in wrapmayobsoletewc res = origfn(ui, repo, *args, **opts) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/util.py", line 1843, in check return func(*args, **kwargs) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/util.py", line 1843, in check return func(*args, **kwargs) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/hgext/rebase.py", line 2192, in pullrebase ret = orig(ui, repo, *args, **opts) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/util.py", line 1843, in check return func(*args, **kwargs) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/commands.py", line 5453, in pull opargs=pullopargs, File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/exchange.py", line 1784, in pull _fullpullbundle2(repo, pullop) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/exchange.py", line 1677, in _fullpullbundle2 _pullbundle2(pullop) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/mercurial/exchange.py", line 1975, in _pullbundle2 _pullbundle2extraprepare(pullop, kwargs) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/hgext3rd/evolve/obsexchange.py", line 70, in _addobscommontob2pull boundaries = obsdiscovery.buildpullobsmarkersboundaries(pullop) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/hgext3rd/evolve/obsdiscovery.py", line 852, in buildpullobsmarkersboundaries revs) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/hgext3rd/evolve/obsdiscovery.py", line 166, in findmissingrange local.obsstore.rangeobshashcache.save(local) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/hgext3rd/evolve/obsdiscovery.py", line 532, in save repo.stablerange.save(repo) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/hgext3rd/evolve/stablerangecache.py", line 395, in save self._save(repo) File "/Users/mharbison/venvs/thg_pytype/lib/python3.7/site-packages/hgext3rd/evolve/stablerangecache.py", line 285, in _save repo.ui.log(b'evoext-cache', b'error while saving new data: %s' % exc) TypeError: %b requires a bytes-like object, or an object that implements __bytes__, not 'IntegrityError' (thg_pytype) Matts-Mac-mini:tests mharbison$ (thg_pytype) Matts-Mac-mini:tests mharbison$ (thg_pytype) Matts-Mac-mini:tests mharbison$ (thg_pytype) Matts-Mac-mini:tests mharbison$ hg version -v *** failed to import extension mercurial_keyring: No module named 'mercurial_keyring' Mercurial Distributed SCM (version 5.2) (see https://mercurial-scm.org for more information) Copyright (C) 2005-2019 Matt Mackall and others This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Enabled extensions: blackbox internal eol internal extdiff internal lfs internal purge internal rebase internal schemes internal share internal strip internal absorb internal evolve external 9.2.1 phabricator internal show internal -- You are receiving this mail because: You are on the CC list for the bug. _______________________________________________ Mercurial-devel mailing list Mercurial-devel@mercurial-scm.org https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel