[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[minion-cvs] No more zombie mixmaster processes. Really.
Update of /home/minion/cvsroot/src/minion/lib/mixminion/server
In directory moria.mit.edu:/tmp/cvs-serv5256/server
Modified Files:
Tag: mixminion-v0-0-3-patches
Modules.py
Log Message:
No more zombie mixmaster processes. Really.
Index: Modules.py
===================================================================
RCS file: /home/minion/cvsroot/src/minion/lib/mixminion/server/Modules.py,v
retrieving revision 1.33
retrieving revision 1.33.2.1
diff -u -d -r1.33 -r1.33.2.1
--- Modules.py 20 Feb 2003 02:19:56 -0000 1.33
+++ Modules.py 30 Apr 2003 18:44:41 -0000 1.33.2.1
@@ -33,7 +33,7 @@
from mixminion.Config import ConfigError, _parseBoolean, _parseCommand, \
_parseIntervalList
from mixminion.Common import LOG, createPrivateDir, MixError, isSMTPMailbox, \
- isPrintingAscii
+ isPrintingAscii, waitForChildren
from mixminion.Packet import ParseError, CompressedDataTooLong
# Return values for processMessage
@@ -214,6 +214,7 @@
LOG.info("Delivery thread shutting down.")
return
self.moduleManager._sendReadyMessages()
+ waitForChildren(blocking=0)
except:
LOG.error_exc(sys.exc_info(),
"Exception in delivery; shutting down thread.")
@@ -934,7 +935,7 @@
should be called after invocations of processMessage."""
cmd = self.command
LOG.debug("Flushing Mixmaster pool")
- os.spawnl(os.P_NOWAIT, cmd, cmd, "-S")
+ os.spawnl(os.P_WAIT, cmd, cmd, "-S")
class _MixmasterSMTPModuleDeliveryQueue(SimpleModuleDeliveryQueue):
"""Delivery queue for _MixmasterSMTPModule. Same as