[CalendarServer-changes] [6842] CalendarServer/branches/users/glyph/db-reconnect/calendarserver/tap/ caldav.py
source_changes at macosforge.org
source_changes at macosforge.org
Tue Feb 1 16:08:52 PST 2011
Revision: 6842
http://trac.macosforge.org/projects/calendarserver/changeset/6842
Author: glyph at apple.com
Date: 2011-02-01 16:08:51 -0800 (Tue, 01 Feb 2011)
Log Message:
-----------
Actually wait for subprocesses to exit before exiting the master.
Modified Paths:
--------------
CalendarServer/branches/users/glyph/db-reconnect/calendarserver/tap/caldav.py
Modified: CalendarServer/branches/users/glyph/db-reconnect/calendarserver/tap/caldav.py
===================================================================
--- CalendarServer/branches/users/glyph/db-reconnect/calendarserver/tap/caldav.py 2011-02-02 00:08:44 UTC (rev 6841)
+++ CalendarServer/branches/users/glyph/db-reconnect/calendarserver/tap/caldav.py 2011-02-02 00:08:51 UTC (rev 6842)
@@ -39,7 +39,7 @@
from twisted.python.usage import Options, UsageError
from twisted.python.reflect import namedClass
from twisted.plugin import IPlugin
-from twisted.internet.defer import gatherResults
+from twisted.internet.defer import gatherResults, Deferred
from twisted.internet import reactor as _reactor
from twisted.internet.reactor import addSystemEventTrigger
from twisted.internet.process import ProcessExitedAlready
@@ -1428,6 +1428,8 @@
"""
self.stopping = True
self.deferreds = {}
+ for name in self.processes:
+ self.deferreds[name] = Deferred()
super(DelayedStartupProcessMonitor, self).stopService()
# Cancel any outstanding restarts
@@ -1503,7 +1505,7 @@
self.startProcess,
name)
if self.stopping:
- deferred = self.deferreds.get(name, None)
+ deferred = self.deferreds.pop(name, None)
if deferred is not None:
deferred.callback(None)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20110201/a8d4a94a/attachment.html>
More information about the calendarserver-changes
mailing list