From 8a418b10221bb90700829e7f89ddedf2e30ad84e Mon Sep 17 00:00:00 2001 From: Alina Quereilhac Date: Fri, 12 Dec 2014 18:40:52 +0100 Subject: [PATCH] Fixing validation of error in the state query for ns3 application --- src/nepi/resources/ns3/ns3application.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/nepi/resources/ns3/ns3application.py b/src/nepi/resources/ns3/ns3application.py index 64bacf7f..6e46e7f3 100644 --- a/src/nepi/resources/ns3/ns3application.py +++ b/src/nepi/resources/ns3/ns3application.py @@ -73,10 +73,19 @@ class NS3BaseApplication(NS3Base): @property def state(self): if self._state == ResourceState.STARTED: - is_running = self.simulation.invoke(self.uuid, "isAppRunning") - - if not is_running: - self.set_stopped() + try: + is_running = self.simulation.invoke(self.uuid, "isAppRunning") + + if not is_running: + self.set_stopped() + except: + msg = "Application failed. Can not retrieve state" + out = "" + + import traceback + err = traceback.format_exc() + self.error(msg, out, err) + self.do_fail() return self._state -- 2.43.0