def test_get_qonos_open_file_log_handlers(self): class FakeStream(object): pass fake_stream = FakeStream() fake_stream.fileno = '' class FakeHandler(object): pass fake_handler = FakeHandler() fake_handler.stream = fake_stream class FakeLogger(object): pass fake_logger = FakeLogger() fake_logger.handlers = [None, fake_handler, FakeHandler()] def fake_get_logger(name): self.assertEqual(name, 'qonos') return fake_logger self.stubs.Set(pylog, 'getLogger', fake_get_logger) open_files = utils.get_qonos_open_file_log_handlers() self.assertEqual(open_files, [fake_stream])
def run(self, run_once=False): LOG.debug(_('Starting qonos scheduler service')) if CONF.scheduler.daemonized: import daemon #NOTE(ameade): We need to preserve all open files for logging open_files = utils.get_qonos_open_file_log_handlers() with daemon.DaemonContext(files_preserve=open_files): self._run_loop(run_once) else: self._run_loop(run_once)
def run(self, run_once=False, poll_once=False): LOG.info(_('Starting qonos worker service')) if CONF.worker.daemonized: LOG.debug(_('Entering daemon mode')) import daemon #NOTE(ameade): We need to preserve all open files for logging open_files = utils.get_qonos_open_file_log_handlers() signal_map = self._signal_map() with daemon.DaemonContext(files_preserve=open_files, signal_map=signal_map): self._run_loop(run_once, poll_once) else: self._run_loop(run_once, poll_once)
def run(self, run_once=False): LOG.debug(_('Starting qonos-api service')) # This must be done after the 'well-known' config options are loaded # so the list of action_overrides can be read self.register_action_override_cfg_opts() if CONF.api.daemonized: import daemon #NOTE(ameade): We need to preserve all open files for logging open_files = utils.get_qonos_open_file_log_handlers() with daemon.DaemonContext(files_preserve=open_files): wsgi.run_server(self.app, CONF.api.port) else: wsgi.run_server(self.app, CONF.api.port)
def run(self, run_once=False): LOG.debug(_('Starting qonos scheduler service')) self.running = True if CONF.scheduler.daemonized: import daemon #NOTE(ameade): We need to preserve all open files for logging open_files = utils.get_qonos_open_file_log_handlers() signal_map = self._signal_map() with daemon.DaemonContext(files_preserve=open_files, signal_map=signal_map): self._run_loop(run_once) else: self._run_loop(run_once)
def run(self, run_once=False): LOG.debug(_('Starting qonos-api service')) # This must be done after the 'well-known' config options are loaded # so the list of action_overrides can be read self.register_action_override_cfg_opts() wsgi_logger = logging.getLogger('eventlet.wsgi.server') if CONF.api.daemonized: import daemon #NOTE(ameade): We need to preserve all open files for logging open_files = utils.get_qonos_open_file_log_handlers() with daemon.DaemonContext(files_preserve=open_files): wsgi.run_server(self.app, CONF.api.port, log=logging.WritableLogger(wsgi_logger), log_format=CONF.api.wsgi_log_format) else: wsgi.run_server(self.app, CONF.api.port, log=logging.WritableLogger(wsgi_logger), log_format=CONF.api.wsgi_log_format)