[Buildbot-devel] buildbot SIGUSR2 during build
Brian Warner
warner-buildbot at lothar.com
Sat Dec 4 21:59:17 UTC 2004
> > process killed by signal 12
> > program finished with exit code -1
> Ignore this please, it seems these errors are caused by some of our library
> code not handling stdout/err redirection properly.
In case it helps anyone in the future, the other signal-related weirdness
I've noticed in a buildbot context was when a Twisted unit test that verified
signal-delivery stopped working. SIGHUP wasn't being delivered to the target
process, even though running the same test from the command line worked just
fine.
It turned out that I was running the buildslave under a 'nohup' environment
(I forget whether it was with a '&' in the shell command or with some other
daemonization scheme on top of the normal 'twistd' command). This
ignore-SIGHUP behavior was inherited by the buildslave process, and then by
the program-under-test ('trial', in this case). The test case that did a
kill(SIGHUP) failed because nohup somehow installed a signal handler, and the
test assumed that the signal handler was in its default (uncaught) state.
I think the fix was to have the test explicitly set up a SIG_DFL handler for
SIGHUP, or maybe just remove SIGHUP from the set of signals it was checking.
Anyway, just figured I'd throw a note about it in the list archives in case
anyone hits a similar problem again.
-Brian
More information about the devel
mailing list