def _run_one_cmd(self, cmd): self.c.log.debug("command = '%s'" % cmd) timeout = 30.0 # seconds (killed, retcode, stdout, stderr) = child(cmd, timeout=timeout) if killed: self.c.log.error("TIMED OUT: '%s'" % cmd) return False if not retcode: self.c.log.debug("command succeeded: '%s'" % cmd) return True else: errmsg = "problem running command, " if retcode < 0: errmsg += "killed by signal:" if retcode > 0: errmsg += "exited non-zero:" errmsg += "'%s' ::: return code" % cmd errmsg += ": %d ::: error:\n%s\noutput:\n%s" % (retcode, stdout, stderr) self.c.log.error(errmsg) return False
def _run_one_cmd(self, cmd, timeout=30): """Runs a command and handles timeouts and failures. Default timeout is 30 secs """ self.c.log.debug("command = '%s'" % cmd) (killed, retcode, stdout, stderr) = child(cmd, timeout=timeout) if killed: self.c.log.error("TIMED OUT: '%s'" % cmd) return False if not retcode: self.c.log.debug("command succeeded: '%s'" % cmd) return True else: errmsg = "problem running command, " if retcode < 0: errmsg += "killed by signal:" if retcode > 0: errmsg += "exited non-zero:" errmsg += "'%s' ::: return code" % cmd errmsg += ": %d ::: error:\n%s\noutput:\n%s" % (retcode, stdout, stderr) self.c.log.error(errmsg) return False