Example #1
0
    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
Example #2
0
    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