Fix for PONSIM exit issue with execption
Change-Id: Id249cb67760c8aa5708dccca63b60f06608d4900
diff --git a/ponsim/realio.py b/ponsim/realio.py
index 84d08ba..4e467f8 100644
--- a/ponsim/realio.py
+++ b/ponsim/realio.py
@@ -42,12 +42,16 @@
log.info('started')
returnValue(self)
+ @inlineCallbacks
def stop(self):
log.debug('stopping')
- for port in self.io_ports.values():
- self.frame_io.del_interface(port.iface_name)
- self.frame_io.stop()
- log.info('stopped')
+ try:
+ for port in self.io_ports.values():
+ yield self.frame_io.del_interface(port.iface_name)
+ yield self.frame_io.stop()
+ log.info('stopped')
+ except Exception, e:
+ log.info('exception: %r' % e)
def register_ponsim(self, ponsim):
self.ponsim = ponsim