[Bug 5565] New: Intermittent SignalInterrupt exception in `hg log --follow --stat`

mercurial-bugs at mercurial-scm.org mercurial-bugs at mercurial-scm.org
Fri May 12 15:23:39 UTC 2017


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

            Bug ID: 5565
           Summary: Intermittent SignalInterrupt exception in `hg log
                    --follow --stat`
           Product: Mercurial
           Version: 4.1.2
          Hardware: PC
                OS: Mac OS
            Status: UNCONFIRMED
          Severity: feature
          Priority: wish
         Component: Mercurial
          Assignee: bugzilla at mercurial-scm.org
          Reporter: alex.gaynor at gmail.com
                CC: mercurial-devel at mercurial-scm.org

I've only seen this once, but durin42 encouraged me to file a bug.

I was running `hg log --follow --stat` (with a pager) on macOS, and after
scrolling through a few pages I hit the following:

Traceback (most recent call last):
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/scmutil.py",
line 146, in callcatch
    return func()
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/dispatch.py",
line 285, in _runcatchfunc
    return _dispatch(req)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/dispatch.py",
line 911, in _dispatch
    cmdpats, cmdoptions)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/dispatch.py",
line 648, in runcommand
    ret = _runcommand(ui, options, cmd, d)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/dispatch.py",
line 919, in _runcommand
    return cmdfunc()
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/dispatch.py",
line 908, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **strcmdopt)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/util.py",
line 1077, in check
    return func(*args, **kwargs)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/commands.py",
line 3448, in log
    displayer.show(ctx, copies=copies, matchfn=revmatchfn)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/cmdutil.py",
line 1202, in show
    self._show(ctx, copies, matchfn, props)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/cmdutil.py",
line 1322, in _show
    self.showpatch(ctx, matchfn)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/cmdutil.py",
line 1335, in showpatch
    match=matchfn, stat=True)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/cmdutil.py",
line 1132, in diffordiffstat
    width=width):
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/patch.py",
line 2686, in diffstatui
    for line in diffstat(*args, **kw).splitlines():
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/patch.py",
line 2645, in diffstat
    stats = diffstatdata(lines)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/patch.py",
line 2623, in diffstatdata
    for line in lines:
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/util.py",
line 2453, in iterlines
    for chunk in iterator:
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/patch.py",
line 2270, in diff
    relroot=relroot, copy=copy):
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/patch.py",
line 2319, in diffhunks
    changes = repo.status(ctx1, ctx2, match=match)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/hgext/fsmonitor/__init__.py",
line 704, in status
    return overridestatus(orig, self, *args, **kwargs)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/hgext/fsmonitor/__init__.py",
line 485, in overridestatus
    startclock = self._watchmanclient.getcurrentclock()
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/hgext/fsmonitor/watchmanclient.py",
line 60, in getcurrentclock
    result = self.command('clock')
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/hgext/fsmonitor/watchmanclient.py",
line 99, in command
    return self._command(*args)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/hgext/fsmonitor/watchmanclient.py",
line 88, in _command
    return self._watchmanclient.query(*watchmanargs)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/__init__.py",
line 984, in query
    self.sendConn.send(args)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/__init__.py",
line 633, in send
    self.transport.write(cmd)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/__init__.py",
line 344, in write
    self.sock.sendall(data)
  File
"/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py",
line 228, in meth
    return getattr(self._sock,name)(*args)
  File
"/usr/local/Cellar/mercurial/4.2/lib/python2.7/site-packages/mercurial/ui.py",
line 141, in _catchterm
    raise error.SignalInterrupt
SignalInterrupt
killed!

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


More information about the Mercurial-devel mailing list