Example #1
0
 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))
Example #2
0
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")
Example #3
0
    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)
Example #4
0
 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))
Example #5
0
 def stop(self):
     iuprocess.stop_server_process(self.config.worker_pidfile,
                                   logger, self.id)
Example #6
0
 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)