Continue II: Fix for PONSIM exit issue with execption
Change-Id: Ib0544a559f60b5b03c767926c9c7c69016faeb7c
diff --git a/ponsim/main.py b/ponsim/main.py
index 16ddfac..b6e305e 100755
--- a/ponsim/main.py
+++ b/ponsim/main.py
@@ -173,11 +173,14 @@
def shutdown_components(self):
"""Execute before the reactor is shut down"""
self.log.info('exiting-on-keyboard-interrupt')
- if self.io is not None:
- yield self.io.stop()
- self.teardown_networking_assets(self.args.name, self.args.onus)
- if self.grpc_server is not None:
- yield self.grpc_server.stop()
+ try:
+ if self.io is not None:
+ yield self.io.stop()
+ self.teardown_networking_assets(self.args.name, self.args.onus)
+ if self.grpc_server is not None:
+ yield self.grpc_server.stop()
+ except Exception, e:
+ self.log.exception('shutdown-failed', e=e)
def start_reactor(self):
from twisted.internet import reactor