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

            Bug ID: 6868
           Summary: Mercurial cloning fails on a very large monolithic
                    repository
           Product: Mercurial
           Version: 6.5
          Hardware: All
                OS: Other
            Status: UNCONFIRMED
          Severity: bug
          Priority: wish
         Component: Mercurial
          Assignee: bugzi...@mercurial-scm.org
          Reporter: tripivc...@hotmail.com
                CC: mercurial-de...@mercurial-scm.org
    Python Version: ---

hg clone, as well as hg clone -U on a very large, monolithic repository
comprising mixture source code and of binary files, fails with the following
output:

added 2130 changesets with 234347 changes to 190759 files
new changesets af1464ce40d3:6d39b030b280
** unknown exception encountered, please report by visiting
** https://mercurial-scm.org/wiki/BugTracker
** Python 3.11.4 (main, Sep 10 2023, 11:09:06) [C]
** Mercurial Distributed SCM (version 6.5)
** Extensions loaded: churn, histedit, pager, purge, relink, schemes
Traceback (most recent call last):
  File "/opt/rtp/bin/hg", line 59, in <module>
    dispatch.run()
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/dispatch.py", line 143,
in run
    status = dispatch(req)
             ^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/dispatch.py", line 232,
in dispatch
    status = _rundispatch(req)
             ^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/dispatch.py", line 276,
in _rundispatch
    ret = _runcatch(req) or 0
          ^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/dispatch.py", line 457,
in _runcatch
    return _callcatch(ui, _runcatchfunc)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/dispatch.py", line 467,
in _callcatch
    return scmutil.callcatch(ui, func)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/scmutil.py", line 153,
in callcatch
    return func()
           ^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/dispatch.py", line 447,
in _runcatchfunc
    return _dispatch(req)
           ^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/dispatch.py", line
1272, in _dispatch
    return runcommand(
           ^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/dispatch.py", line 905,
in runcommand
    ret = _runcommand(ui, options, cmd, d)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/hgext/pager.py", line 77, in
pagecmd
    return orig(ui, options, cmd, cmdfunc)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/dispatch.py", line
1284, in _runcommand
    return cmdfunc()
           ^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/dispatch.py", line
1270, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **strcmdopt)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/util.py", line 1881, in
check
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/commands.py", line
1992, in clone
    r = hg.clone(
        ^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/hg.py", line 1125, in
clone
    destrepo.updatecaches(caches=repositorymod.CACHES_POST_CLONE)
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/localrepo.py", line
244, in wrapper
    return orig(repo.unfiltered(), *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/localrepo.py", line
2939, in updatecaches
    for entry in self.store.walk():
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/store.py", line 883, in
walk
    for x in self.data_entries(matcher):
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/store.py", line 1162,
in data_entries
    entry = RevlogStoreEntry(
            ^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/store.py", line 561, in
__init__
    assert b'.i' in details, (path_prefix, details)
           ^^^^^^^^^^^^^^^^
AssertionError:
(b'data/pkgprotos/RTPCoracle/RTPoracle/i386/opt/rtp/oracle/product/10.2.0/db_1/ctx/data/delx',
{b'-s/drowdD.dat':     ret = _runcommand(ui, options, cmd, d)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/hgext/pager.py", line 77, in
pagecmd
    return orig(ui, options, cmd, cmdfunc)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/dispatch.py", line
1284, in _runcommand
    return cmdfunc()
           ^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/dispatch.py", line
1270, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **strcmdopt)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/util.py", line 1881, in
check
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/commands.py", line
1992, in clone
    r = hg.clone(
        ^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/hg.py", line 1125, in
clone
    destrepo.updatecaches(caches=repositorymod.CACHES_POST_CLONE)
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/localrepo.py", line
244, in wrapper
    return orig(repo.unfiltered(), *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/localrepo.py", line
2939, in updatecaches
    for entry in self.store.walk():
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/store.py", line 883, in
walk
    for x in self.data_entries(matcher):
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/store.py", line 1162,
in data_entries
    entry = RevlogStoreEntry(
            ^^^^^^^^^^^^^^^^^
  File "/opt/rtp/lib/python3.11/site-packages/mercurial/store.py", line 561, in
__init__
    assert b'.i' in details, (path_prefix, details)
           ^^^^^^^^^^^^^^^^
AssertionError:
(b'data/pkgprotos/RTPCoracle/RTPoracle/i386/opt/rtp/oracle/product/10.2.0/db_1/ctx/data/delx',
{b'-s/drowdD.dat': None, b'-s/drowiD.dat': None, b'-s/drowkD.dat': None})

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@lists.mercurial-scm.org
https://lists.mercurial-scm.org/mailman/listinfo/mercurial-devel

Reply via email to