Exemplo n.º 1
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")
Exemplo n.º 2
0
 def start(self):
     self._run_admin_script_in_background("start")
     for i in range(TIMEOUT_TRIES):
         pid = iuprocess.check_server_status(self.config.pid_file, logger, self.config.id)
         if pid:
             return
         time.sleep(TIME_BETWEEN_TRIES)
     if not pid:
         raise UserError(errors[ERR_GEARMAN_EXITED])
Exemplo n.º 3
0
 def is_running(self):
     if iuprocess.check_server_status(self.config.pid_file, logger, self.config.id) != None:
         return True
     else:
         return False
Exemplo n.º 4
0
 def is_running(self):
     return iuprocess.check_server_status(self.config.worker_pidfile)
Exemplo n.º 5
0
 def is_running_worker(self, worker):
     pidfile = os.path.join(self.config.input_ports.django.log_directory, worker + '.pid') 
     return iuprocess.check_server_status(pidfile, logger, self.id)!=None