self.provision()
except:
self.fail()
- raise
-
+ return
+
self.debug("----- READY ---- ")
- self._ready_time = tnow()
- self._state = ResourceState.READY
+ self.set_ready()
def upload_start_command(self):
command = self.get("command")
env, blocking = True)
if proc.poll():
- self.fail()
msg = "Failed to execute command"
self.error(msg, out, err)
raise RuntimeError, msg
def start(self):
- if self._state == ResourceState.READY:
+ if self.state == ResourceState.READY:
command = self.get("command")
self.info("Starting command '%s'" % command)
- self._start_time = tnow()
- self._state = ResourceState.STARTED
+ self.set_started()
else:
msg = " Failed to execute command '%s'" % command
self.error(msg, out, err)
- self._state = ResourceState.FAILED
- raise RuntimeError, msg
-
- @property
- def state(self):
- return self._state
+ sef.fail()
@property
def _start_command(self):