[Bug 5613] New: hg clone -u with unknown tag gives "unknown exception"

mercurial-bugs at mercurial-scm.org mercurial-bugs at mercurial-scm.org
Mon Jul 3 13:15:57 UTC 2017


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

            Bug ID: 5613
           Summary: hg clone -u with unknown tag gives "unknown exception"
           Product: Mercurial
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: UNCONFIRMED
          Severity: feature
          Priority: wish
         Component: Mercurial
          Assignee: bugzilla at mercurial-scm.org
          Reporter: benjamin.franksen at helmholtz-berlin.de
                CC: mercurial-devel at mercurial-scm.org

This is the exact error message:

> hg clone -u '4.9-1.8' -q http://repo.acc.bessy.de/hg/rtems-build-tool /opt/Epics/sumo/build/RTEMS-BUILD-TOOL/4.9-1.8+MLS-064

** unknown exception encountered, please report by visiting
** https://mercurial-scm.org/wiki/BugTracker
** Python 2.7.3 (default, Jun 21 2016, 18:38:19) [GCC 4.7.2]
** Mercurial Distributed SCM (version 4.0-rc)
** Extensions loaded: graphlog, strip, mq
Traceback (most recent call last):
  File "/opt/Epics/extensions/python/bin/hg", line 45, in <module>
    mercurial.dispatch.run()
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/dispatch.py",
line 60, in run
    sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/dispatch.py",
line 126, in dispatch
    ret = _runcatch(req)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/dispatch.py",
line 216, in _runcatch
    return callcatch(ui, _runcatchfunc)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/dispatch.py",
line 225, in callcatch
    return func()
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/dispatch.py",
line 205, in _runcatchfunc
    return _dispatch(req)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/dispatch.py",
line 901, in _dispatch
    cmdpats, cmdoptions)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/dispatch.py",
line 650, in runcommand
    ret = _runcommand(ui, options, cmd, d)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/dispatch.py",
line 909, in _runcommand
    return cmdfunc()
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/dispatch.py",
line 898, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/util.py",
line 1037, in check
    return func(*args, **kwargs)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/commands.py",
line 1558, in clone
    shareopts=opts.get('shareopts'))
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/hg.py",
line 636, in clone
    checkout = srcpeer.lookup(update)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/localrepo.py",
line 139, in lookup
    return self._repo.lookup(key)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/localrepo.py",
line 841, in lookup
    return self[key].node()
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/localrepo.py",
line 538, in __getitem__
    return context.changectx(self, changeid)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/context.py",
line 474, in __init__
    self._node = repo.names.singlenode(repo, changeid)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/namespaces.py",
line 101, in singlenode
    n = v.namemap(repo, name)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/namespaces.py",
line 42, in <lambda>
    tagnamemap = lambda repo, name: tolist(repo._tagscache.tags.get(name))
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/repoview.py",
line 347, in __getattr__
    return getattr(self._unfilteredrepo, attr)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/util.py",
line 770, in __get__
    result = self.func(obj)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/localrepo.py",
line 719, in _tagscache
    cache.tags, cache.tagtypes = self._findtags()
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/localrepo.py",
line 756, in _findtags
    tagsmod.findglobaltags(self.ui, self, alltags, tagtypes)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/tags.py",
line 100, in findglobaltags
    (heads, tagfnode, valid, cachetags, shouldwrite) = _readtagcache(ui, repo)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/tags.py",
line 360, in _readtagcache
    fnodescache.write()
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/tags.py",
line 542, in write
    lock = repo.wlock(wait=False)
  File
"/srv/csr/Epics/extensions/python/lib/python2.7/site-packages/mercurial/localrepo.py",
line 1369, in wlock
    l = self._wlockref and self._wlockref()
AttributeError: 'statichttprepository' object has no attribute '_wlockref'

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


More information about the Mercurial-devel mailing list