From: Alina Quereilhac Date: Fri, 12 Dec 2014 17:40:52 +0000 (+0100) Subject: Fixing validation of error in the state query for ns3 application X-Git-Tag: nepi-3.2.0~47 X-Git-Url: http://git.onelab.eu/?p=nepi.git;a=commitdiff_plain;h=8a418b10221bb90700829e7f89ddedf2e30ad84e Fixing validation of error in the state query for ns3 application --- 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