Esempio n. 1
0
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)
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
    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)
Esempio n. 6
0
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)
Esempio n. 7
0
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)
Esempio n. 8
0
File: api.py Progetto: toby82/murano
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)
Esempio n. 9
0
 def test_backlog_prop(self):
     service = wsgi.Service(None, None)
     service._backlog = mock.sentinel.backlog
     self.assertEqual(mock.sentinel.backlog, service.backlog)
Esempio n. 10
0
 def test_service_run(self, eventlet):
     self.service = wsgi.Service(None, 1)
     self.service._run(None, None)
     self.assertTrue(eventlet.wsgi.server.called)
Esempio n. 11
0
 def test_service_reset(self, logging):
     self.service = wsgi.Service(None, 1)
     self.service.reset()
     self.assertTrue(logging.setup.called)
Esempio n. 12
0
 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)
Esempio n. 13
0
 def test_service_start(self, eventlet):
     self.service = wsgi.Service(None, 1)
     self.service.start()
     self.assertTrue(eventlet.spawn.called)
Esempio n. 14
0
 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)
Esempio n. 15
0
 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)