X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Fresources%2Flinux%2Fudptest.py;h=6ad0085b01cafc39efb8d6d3401cefbde3aca770;hb=99d8b2a4431d8fafd0385e189375106d46f1abd9;hp=1b7ac9ca9262e43fe941a6469deb47a918d175d5;hpb=c0cf4d2c1021bf3c0fda14f093f1a4e536b4b95d;p=nepi.git diff --git a/src/nepi/resources/linux/udptest.py b/src/nepi/resources/linux/udptest.py index 1b7ac9ca..6ad0085b 100644 --- a/src/nepi/resources/linux/udptest.py +++ b/src/nepi/resources/linux/udptest.py @@ -19,8 +19,7 @@ from nepi.execution.attribute import Attribute, Flags, Types from nepi.execution.resource import clsinit_copy, ResourceState, \ - reschedule_delay -from nepi.execution.resource import clsinit_copy + reschedule_delay, failtrap from nepi.resources.linux.application import LinuxApplication from nepi.util.timefuncs import tnow @@ -214,6 +213,7 @@ class LinuxUdpTest(LinuxApplication): super(LinuxUdpTest, self).__init__(ec, guid) self._home = "udptest-%s" % self.guid + @failtrap def deploy(self): if not self.get("command"): self.set("command", self._start_command) @@ -247,6 +247,7 @@ class LinuxUdpTest(LinuxApplication): # finished to continue ) self._run_in_background() + @failtrap def start(self): if self.get("s") == True: # Server is already running @@ -258,7 +259,7 @@ class LinuxUdpTest(LinuxApplication): else: msg = " Failed to execute command '%s'" % command self.error(msg, out, err) - self.fail() + raise RuntimeError, err else: super(LinuxUdpTest, self).start()