X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Fresources%2Flinux%2Fudptunnel.py;h=3cfefbed593781ab8b3c21b48b482fdb8d087480;hb=09ac796bac9aa2c41c5ad830f404fe128fffb22d;hp=4dae96c19641a6728e1fe49631e15a8402e64c06;hpb=386498468dfb01f71b0efbbe0c208819f18f82ec;p=nepi.git diff --git a/src/nepi/resources/linux/udptunnel.py b/src/nepi/resources/linux/udptunnel.py index 4dae96c1..3cfefbed 100644 --- a/src/nepi/resources/linux/udptunnel.py +++ b/src/nepi/resources/linux/udptunnel.py @@ -161,7 +161,7 @@ class UdpTunnel(LinuxApplication): port = self.wait_local_port(endpoint) return (port, pid, ppid) - def provision(self): + def do_provision(self): # create run dir for tunnel on each node self.endpoint1.node.mkdir(self.run_home(self.endpoint1)) self.endpoint2.node.mkdir(self.run_home(self.endpoint2)) @@ -190,22 +190,18 @@ class UdpTunnel(LinuxApplication): self.set_provisioned() - def deploy(self): + def do_deploy(self): if (not self.endpoint1 or self.endpoint1.state < ResourceState.READY) or \ (not self.endpoint2 or self.endpoint2.state < ResourceState.READY): self.ec.schedule(reschedule_delay, self.deploy) else: - try: - self.discover() - self.provision() - except: - self.fail() - return + self.do_discover() + self.do_provision() self.debug("----- READY ---- ") self.set_ready() - def start(self): + def do_start(self): if self.state == ResourceState.READY: command = self.get("command") self.info("Starting command '%s'" % command) @@ -214,9 +210,9 @@ class UdpTunnel(LinuxApplication): else: msg = " Failed to execute command '%s'" % command self.error(msg, out, err) - self.fail() + raise RuntimeError, msg - def stop(self): + def do_stop(self): """ Stops application execution """ if self.state == ResourceState.STARTED: @@ -234,8 +230,7 @@ class UdpTunnel(LinuxApplication): # check if execution errors occurred msg = " Failed to STOP tunnel" self.error(msg, err1, err2) - self.fail() - return + raise RuntimeError, msg self.set_stopped()