- self.info("Starting the OVSWitch servers")
- command = ("sliver-ovs start")
-
- out = err = ""
- (out, err), proc = self.node.run_and_wait(command, self.ovs_checks,
- shfile = "start_srv.sh",
- pidfile = "start_srv_pidfile",
- ecodefile = "start_srv_exitcode",
- sudo = True,
- raise_on_error = True,
- stdout = "start_srv_stdout",
- stderr = "start_srv_stderr")
-
- (out, err), proc = self.node.check_output(self.ovs_checks, 'start_srv_exitcode')
-
- if out != "0\n":
- self.error("Servers have not started")
- raise RuntimeError, msg
-
- cmd = "ps -A | grep ovsdb-server"
- out = err = ""
- (out, err), proc = self.node.run_and_wait(cmd, self.ovs_checks,
- shfile = "status_srv.sh",
- pidfile = "status_srv_pidfile",
- ecodefile = "status_srv_exitcode",
- sudo = True,
- stdout = "status_srv_stdout",
- stderr = "status_srv_stderr")
-
- # Check if the servers are running or not
- (out, err), proc = self.node.check_output(self.ovs_checks, 'status_srv_exitcode')
-
- if out != "0\n":
- self.error("Servers are not running")
- raise RuntimeError, msg
-
- self.info("Servers started")
+ command = "compgen -c | grep sliver-ovs"
+ shfile = os.path.join(self.app_home, "check_ovs_cmd.sh")
+ try:
+ self.node.run_and_wait(command, self.run_home,
+ shfile=shfile,
+ sudo = True,
+ pidfile="check_ovs_cmd_pidfile",
+ ecodefile="check_ovs_cmd_exitcode",
+ stdout="check_ovs_cmd_stdout",
+ stderr="check_ovs_cmd_stderr")
+ except RuntimeError:
+ msg = "Command sliver-ovs does not exist on the VM"
+ self.debug(msg)
+ raise RuntimeError(msg)