Remove wait= from Finalize(), main() try/except.

pull/35/head
David Wilson 8 years ago
parent d9e9d94f30
commit 625bec9db5

@ -415,7 +415,7 @@ class Context(object):
def Disconnect(self): def Disconnect(self):
self.stream = None self.stream = None
LOG.debug('Parent stream is gone, dying.') LOG.debug('Parent stream is gone, dying.')
self.broker.Finalize(wait=False) self.broker.Finalize()
def AllocHandle(self): def AllocHandle(self):
"""Allocate a handle.""" """Allocate a handle."""
@ -650,12 +650,10 @@ class Broker(object):
"""Wait for the broker to stop.""" """Wait for the broker to stop."""
self._thread.join() self._thread.join()
def Finalize(self, wait=True): def Finalize(self):
"""Disconect all streams and wait for broker to stop.""" """Disconect all streams and wait for broker to stop."""
self._alive = False self._alive = False
self._waker.Wake() self._waker.Wake()
if wait:
self.Wait()
def __repr__(self): def __repr__(self):
return 'Broker()' return 'Broker()'
@ -728,13 +726,17 @@ class ExternalContext(object):
self._ReapFirstStage() self._ReapFirstStage()
self._FixupMainModule() self._FixupMainModule()
self._SetupMaster(key) self._SetupMaster(key)
self._SetupLogging(log_level) try:
self._SetupImporter() self._SetupLogging(log_level)
self._SetupStdio() self._SetupImporter()
self._SetupStdio()
# signal.signal(signal.SIGINT, lambda *_: self.broker.Finalize()) # signal.signal(signal.SIGINT, lambda *_: self.broker.Finalize())
self.broker.Register(self.context) self.broker.Register(self.context)
self._DispatchCalls() self._DispatchCalls()
self.broker.Wait() self.broker.Wait()
LOG.debug('ExternalContext.main() exitting') LOG.debug('ExternalContext.main() exitting')
except Exception:
raise
self.broker.Finalize()

Loading…
Cancel
Save