I have a python module that spawns a separate thread that collects
data off of a pipe.
Everything runs fine, but I'm finding that metric_cleanup is never
called. When I strace the PID of the worker thread(in Linux so it
get's it's own PID), I see it gets a SIGTERM when I stop gmond instead
of exiting under it's own power. All of the gmond processes exit, but
a subprocess of my worker thread just ends up being reparented to
init instead of being cleaned up by my metric_cleanup logic.
The worker thread reads from an endless pipe using a select.poll with
a timeout, so the pipe shouldn't block. I need to know to kill the
process on the other end of the pipe which is what metric_cleanup
should be providing.
I even removed all cleanup code from metric_cleanup() and just put an
open('/tmp/ganglia_kill', 'w'),...but no file is created. What can I
investigate to understand why it's being ignored?
ganglia-gmond.x86_64 3.1.1-1
ganglia-gmond-modules-python.x86_64 3.1.1-1
libganglia-3_1_0.x86_64 3.1.1-1
Fedora 8 2.6.26.8-57.fc8
------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, &
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com
_______________________________________________
Ganglia-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ganglia-general