def force_stop_worker(self, worker): pidfile = os.path.join(self.config.input_ports.django.log_directory, worker + '.pid') try: iuprocess.stop_server_process(pidfile, logger, self.id, force_stop=True) except Exception, e: get_logger().error("Force stop of resource %s did not succeed: %s" % (self.id, e))
def test_run_server(): """Tests of run_server(), check_server_status, and stop_server_process() """ logger.debug("test_run_server() Starting") if server_log_dir: td = server_log_dir if not os.path.exists(server_log_dir): os.makedirs(server_log_dir) else: td = tempfile.mkdtemp(prefix="test_run_server") try: pidfile = os.path.join(td, "server.pid") logger.debug("pidfile=%s" % pidfile) cwd = os.path.abspath(os.path.dirname(__file__)) process.run_server([sys.executable, os.path.abspath(__file__), "--run-server"], {}, os.path.join(td, "server.log"), logger, pidfile, cwd=cwd) found = False for i in range(5): pid = process.check_server_status(pidfile, logger, "test") if pid!=None: logger.info("Verified that server started. Pid is %d" % pid) found = True break else: time.sleep(5) _assert(found, "Test server processs not found after 25 seconds") process.stop_server_process(pidfile, logger, "test") found = True for i in range(5): pid = process.check_server_status(pidfile, logger, "test") if pid==None: logger.info("Verified that server stopped") found = False break else: time.sleep(5) _assert(not found, "Test server processs not stopped after 25 seconds") finally: if not server_log_dir: shutil.rmtree(td) logger.debug("test_run_server() Successful")
def stop(self): r = self.ctx.r poll_rv = self.ctx.poll_rv p = self.ctx.props if p.input_ports.webserver_adapter.type == "apache": r(apache_utils.stop_apache, p.input_ports.webserver_adapter) else: pid = processutils.stop_server_process(p.pid_file, logger, self.metadata.id, timeout_tries=5, force_stop=False) if pid: logger.info("MoinMoin stop: server %s was not running" % self.metadata.id) else: logger.info("MoinMoin server %s stopped successfully" % self.metadata.id)
def force_stop(self): try: iuprocess.stop_server_process(self.config.worker_pidfile, logger, self.id, force_stop=True) except Exception, e: get_logger().error("Force stop of resource %s did not succeed: %s" % (self.id, e))
def stop(self): iuprocess.stop_server_process(self.config.worker_pidfile, logger, self.id)
def stop_worker(self, worker): pidfile = os.path.join(self.config.input_ports.django.log_directory, worker + '.pid') iuprocess.stop_server_process(pidfile, logger, self.id)