def main(): try: config.parse_args() config.set_middleware_defaults() request_statistics.init_stats() policy.init() logging.setup(CONF, 'murano') workers = CONF.murano.api_workers if not workers: workers = processutils.get_worker_count() launcher = service.launch(CONF, server.ApiService(), workers=workers, restart_method='mutate') app = app_loader.load_paste_app('murano') port, host = (CONF.bind_port, CONF.bind_host) launcher.launch_service(wsgi.Service(app, port, host)) launcher.launch_service(server.NotificationService()) launcher.launch_service(stats.StatsCollectingService()) launcher.wait() except RuntimeError as e: sys.stderr.write("ERROR: %s\n" % e) sys.exit(1)
def test_service_get_socket_os_error(self, eventlet, mock_socket): mock_socket.error = socket.error self.service = wsgi.Service(None, 1) sock_err = socket.error(1) eventlet.listen.side_effect = sock_err self.assertRaises(socket.error, self.service._get_socket, None, None, None)
def test_service_properties(self): self.service = wsgi.Service(None, 1) self.service._socket = mock.Mock() self.service._socket.getsockname.return_value = ["host", "port"] host = self.service.host port = self.service.port self.assertEqual("host", host) self.assertEqual("port", port)
def test_service_get_socket_socket_error_EADDRINUSE( self, eventlet, mock_socket): mock_socket.error = socket.error self.service = wsgi.Service(None, 1) sock_err = socket.error(errno.EADDRINUSE) eventlet.listen.side_effect = sock_err self.assertRaises(RuntimeError, self.service._get_socket, None, None, None)
def test_service_get_socket(self, socket): self.service = wsgi.Service(None, 1) new_socket = self.service._get_socket(None, None, None) self.assertIsInstance(new_socket, eventlet.greenio.base.GreenSocket) self.mock_time.time.side_effect = [1, 30, 31] socket.TCP_KEEPIDLE = True new_socket_2 = self.service._get_socket(None, None, None) self.assertIsInstance(new_socket_2, eventlet.greenio.base.GreenSocket)
def main(): try: config.parse_args() logging.setup(CONF, 'murano-cfapi') request_statistics.init_stats() policy.init() launcher = service.ServiceLauncher(CONF) cfapp = app_loader.load_paste_app('cloudfoundry') cfport, cfhost = (config.CONF.cfapi.bind_port, config.CONF.cfapi.bind_host) launcher.launch_service(wsgi.Service(cfapp, cfport, cfhost)) launcher.wait() except RuntimeError as e: sys.stderr.write("ERROR: %s\n" % e) sys.exit(1)
def main(): try: config.parse_args() log.setup('murano') request_statistics.init_stats() policy.init() launcher = service.ServiceLauncher() app = config.load_paste_app('murano') port, host = (config.CONF.bind_port, config.CONF.bind_host) launcher.launch_service(wsgi.Service(app, port, host)) launcher.launch_service(server.get_rpc_service()) launcher.launch_service(server.get_notification_service()) launcher.launch_service(stats.StatsCollectingService()) launcher.wait() except RuntimeError as e: sys.stderr.write("ERROR: %s\n" % e) sys.exit(1)
def main(): try: config.parse_args() config.set_middleware_defaults() request_statistics.init_stats() policy.init() logging.setup(CONF, 'murano') launcher = service.ServiceLauncher(CONF) app = app_loader.load_paste_app('murano') port, host = (CONF.bind_port, CONF.bind_host) launcher.launch_service(wsgi.Service(app, port, host)) launcher.launch_service(server.ApiService()) launcher.launch_service(server.NotificationService()) launcher.launch_service(stats.StatsCollectingService()) launcher.wait() except RuntimeError as e: sys.stderr.write("ERROR: %s\n" % e) sys.exit(1)
def test_backlog_prop(self): service = wsgi.Service(None, None) service._backlog = mock.sentinel.backlog self.assertEqual(mock.sentinel.backlog, service.backlog)
def test_service_run(self, eventlet): self.service = wsgi.Service(None, 1) self.service._run(None, None) self.assertTrue(eventlet.wsgi.server.called)
def test_service_reset(self, logging): self.service = wsgi.Service(None, 1) self.service.reset() self.assertTrue(logging.setup.called)
def test_service_stop(self): self.service = wsgi.Service(None, 1) self.service.greenthread = mock.Mock() self.service.stop() self.assertTrue(self.service.greenthread.kill.called)
def test_service_start(self, eventlet): self.service = wsgi.Service(None, 1) self.service.start() self.assertTrue(eventlet.spawn.called)
def test_service_get_socket_no_bind(self, eventlet, mock_socket): self.service = wsgi.Service(None, 1) eventlet.listen.return_value = None self.assertRaises(RuntimeError, self.service._get_socket, None, None, None)
def test_service_get_socket_sslutils_enabled(self, sslutils, mock_socket): self.service = wsgi.Service(None, 1) new_socket = self.service._get_socket(None, None, None) self.assertIsNotNone(new_socket)