[isabelle-dev] Reasons mira crashes
Lars Noschinski
noschinl at in.tum.de
Tue Jan 29 17:46:04 CET 2013
On 28.11.2012 10:11, Lars Noschinski wrote:
> Hi everyone,
>
> mira still crashes from time to time.
I got a new one today.
lxbroy10 testboard `mira daemon 'bisect(Isabelle_makeall)'`
was hanging for more then 10 days in "Mirroring master repositories".
Seems to be buried deep inside mercurial code.
[2013-01-19 07:04:51,215] INFO mira.workbench No cases selected in this
iteration. Sleeping...
[2013-01-19 07:05:51,315] INFO mira.workbench Mirroring master
repositories...
[2013-01-29 17:39:51,426] INFO mira.daemon Encountered SIGTERM signal;
terminating.
Traceback (most recent call last):
File "/home/isatest/testbench/mira/bin/mira", line 17, in <module>
bootstrap.cli(app_location, sys.argv[1:])
File "/home/isatest/testbench/mira/mira/bootstrap.py", line 57, in cli
raise SystemExit(tool(env, *args))
File "/home/isatest/testbench/mira/mira/tools.py", line 118, in daemon
return env.daemonize(instance_name, lambda: loop(env, scheduler_expr))
File "/home/isatest/testbench/mira/mira/environment.py", line 200, in
daemonize
notification = partial(notify, 'mira system error'))
File "/home/isatest/testbench/mira/util/daemonize.py", line 80, in
daemonize
result = f()
File "/home/isatest/testbench/mira/mira/environment.py", line 172, in
daemon_activity
f()
File "/home/isatest/testbench/mira/mira/tools.py", line 118, in <lambda>
return env.daemonize(instance_name, lambda: loop(env, scheduler_expr))
File "/home/isatest/testbench/mira/mira/tools.py", line 107, in loop
env.workbench.loop(mira.schedule.parse_scheduler_expr(env,
scheduler_expr))
File "/home/isatest/testbench/mira/mira/workbench.py", line 132, in loop
repositories.mirror_all(self.env)
File "/home/isatest/testbench/mira/mira/repositories.py", line 53, in
mirror_all
repos.mirror(env)
File "/home/isatest/testbench/mira/mira/repository.py", line 137, in
mirror
mercurial.commands.pull(repository.ui, repository)
File
"/usr/local/ldist/DIR/mercurial-1.4.3/lib64/python2.7/site-packages/mercurial/commands.py",
line 2308, in pull
other = hg.repository(cmdutil.remoteui(repo, opts), source)
File
"/usr/local/ldist/DIR/mercurial-1.4.3/lib64/python2.7/site-packages/mercurial/hg.py",
line 63, in repository
repo = _lookup(path).instance(ui, path, create)
File
"/usr/local/ldist/DIR/mercurial-1.4.3/lib64/python2.7/site-packages/mercurial/httprepo.py",
line 263, in instance
inst.between([(nullid, nullid)])
File
"/usr/local/ldist/DIR/mercurial-1.4.3/lib64/python2.7/site-packages/mercurial/httprepo.py",
line 184, in between
d = self.do_read("between", pairs=n)
File
"/usr/local/ldist/DIR/mercurial-1.4.3/lib64/python2.7/site-packages/mercurial/httprepo.py",
line 128, in do_read
fp = self.do_cmd(cmd, **args)
File
"/usr/local/ldist/DIR/mercurial-1.4.3/lib64/python2.7/site-packages/mercurial/httprepo.py",
line 80, in do_cmd
resp = self.urlopener.open(urllib2.Request(cu, data, headers))
File "/usr/lib64/python2.7/urllib2.py", line 400, in open
response = self._open(req, data)
File "/usr/lib64/python2.7/urllib2.py", line 418, in _open
'_open', req)
File "/usr/lib64/python2.7/urllib2.py", line 378, in _call_chain
result = func(*args)
File
"/usr/local/ldist/DIR/mercurial-1.4.3/lib64/python2.7/site-packages/mercurial/url.py",
line 415, in http_open
return self.do_open(httpconnection, req)
File
"/usr/local/ldist/DIR/mercurial-1.4.3/lib64/python2.7/site-packages/mercurial/keepalive.py",
line 250, in do_open
r = h.getresponse()
File
"/usr/local/ldist/DIR/mercurial-1.4.3/lib64/python2.7/site-packages/mercurial/url.py",
line 282, in getresponse
return keepalive.HTTPConnection.getresponse(self)
File
"/usr/local/ldist/DIR/mercurial-1.4.3/lib64/python2.7/site-packages/mercurial/keepalive.py",
line 562, in safegetresponse
return cls.getresponse(self)
File "/usr/lib64/python2.7/httplib.py", line 1030, in getresponse
response.begin()
File "/usr/lib64/python2.7/httplib.py", line 407, in begin
version, status, reason = self._read_status()
File "/usr/lib64/python2.7/httplib.py", line 365, in _read_status
line = self.fp.readline()
File "/usr/lib64/python2.7/socket.py", line 430, in readline
data = recv(1)
More information about the isabelle-dev
mailing list