예제 #1
0
 def setUp(self):
     super(StormPluginTest, self).setUp()
     self.master_host = "master"
     self.master_inst = "6789"
     self.storm_topology_name = 'topology1'
     self.override_config('plugins', ['storm'])
     pb.setup_plugins()
예제 #2
0
 def setUp(self):
     super(StormPluginTest, self).setUp()
     self.override_config("plugins", ["storm"])
     self.master_host = "master"
     self.master_inst = "6789"
     self.storm_topology_name = 'topology1'
     pb.setup_plugins()
예제 #3
0
 def setUp(self):
     super(TestJobManager, self).setUp()
     p.patch_minidom_writexml()
     self.override_config('plugins', ['fake'])
     pb.setup_plugins()
     castellan.validate_config()
     ds_manager.setup_data_sources()
예제 #4
0
파일: main.py 프로젝트: openstack/sahara
def setup_common(possible_topdir, service_name):
    dev_conf = os.path.join(possible_topdir,
                            'etc',
                            'sahara',
                            'sahara.conf')
    config_files = None
    if os.path.exists(dev_conf):
        config_files = [dev_conf]

    config.parse_configs(config_files)
    common_config.set_config_defaults()
    log.setup(CONF, "sahara")

    # Validate other configurations (that may produce logs) here
    cinder.validate_config()
    keystone.validate_config()
    validate_castellan_config()

    messaging.setup(service_name)

    plugins_base.setup_plugins()

    ds_manager.setup_data_sources()
    jb_manager.setup_job_binaries()

    LOG.info('Sahara {service} started'.format(service=service_name))
예제 #5
0
파일: main.py 프로젝트: a9261/sahara
def setup_common(possible_topdir, service_name):
    dev_conf = os.path.join(possible_topdir,
                            'etc',
                            'sahara',
                            'sahara.conf')
    config_files = None
    if os.path.exists(dev_conf):
        config_files = [dev_conf]

    config.parse_configs(config_files)
    log.setup("sahara")

    LOG.info(_LI('Starting Sahara %s'), service_name)

    # Validate other configurations (that may produce logs) here
    cinder.validate_config()

    messaging.setup()

    if service_name != 'all-in-one':
        LOG.warn(
            _LW("Distributed mode is in the alpha state, it's recommended to "
                "use all-in-one mode by running 'sahara-all' binary."))

    plugins_base.setup_plugins()
예제 #6
0
def setup_common(possible_topdir, service_name):
    dev_conf = os.path.join(possible_topdir,
                            'etc',
                            'sahara',
                            'sahara.conf')
    config_files = None
    if os.path.exists(dev_conf):
        config_files = [dev_conf]

    config.parse_configs(config_files)
    common_config.set_config_defaults()
    log.setup(CONF, "sahara")

    # Validate other configurations (that may produce logs) here
    cinder.validate_config()
    keystone.validate_config()
    validate_castellan_config()

    messaging.setup(service_name)

    plugins_base.setup_plugins()

    ds_manager.setup_data_sources()
    jb_manager.setup_job_binaries()

    LOG.info('Sahara {service} started'.format(service=service_name))
예제 #7
0
 def setUp(self):
     super(TestJobManager, self).setUp()
     p.patch_minidom_writexml()
     self.override_config('plugins', ['fake'])
     pb.setup_plugins()
     castellan.validate_config()
     ds_manager.setup_data_sources()
예제 #8
0
def setup_common(possible_topdir, service_name):
    dev_conf = os.path.join(possible_topdir,
                            'etc',
                            'sahara',
                            'sahara.conf')
    config_files = None
    if os.path.exists(dev_conf):
        config_files = [dev_conf]

    config.parse_configs(config_files)
    log.setup("sahara")

    LOG.info(_LI('Starting Sahara %s'), service_name)

    # Validate other configurations (that may produce logs) here
    cinder.validate_config()

    messaging.setup()

    if service_name != 'all-in-one':
        LOG.warn(
            _LW("Distributed mode is in the alpha state, it's recommended to "
                "use all-in-one mode by running 'sahara-all' binary."))

    plugins_base.setup_plugins()
예제 #9
0
 def setUp(self):
     super(StormPluginTest, self).setUp()
     self.override_config("plugins", ["storm"])
     self.master_host = "master"
     self.master_inst = "6789"
     self.storm_topology_name = 'topology1'
     pb.setup_plugins()
예제 #10
0
 def setUp(self):
     super(EdpOozieEngineTest, self).setUp()
     self.cluster = mock.Mock()
     self.override_config("plugins", ["vanilla"])
     pb.setup_plugins()
     with mock.patch('sahara.plugins.edp.get_plugin',
                     return_value='test_plugins'):
         self.engine = edp_engine.EdpOozieEngine(self.cluster)
예제 #11
0
파일: main.py 프로젝트: savi-dev/sahara
def setup_common(possible_topdir, service_name):
    dev_conf = os.path.join(possible_topdir, 'etc', 'sahara', 'sahara.conf')
    config_files = None
    if os.path.exists(dev_conf):
        config_files = [dev_conf]

    config.parse_configs(config_files)
    log.setup("sahara")

    LOG.info('Starting Sahara %s' % service_name)

    plugins_base.setup_plugins()
예제 #12
0
파일: main.py 프로젝트: hongbin/sahara
def setup_common(possible_topdir, service_name):
    dev_conf = os.path.join(possible_topdir,
                            'etc',
                            'sahara',
                            'sahara.conf')
    config_files = None
    if os.path.exists(dev_conf):
        config_files = [dev_conf]

    config.parse_configs(config_files)
    log.setup("sahara")

    LOG.info('Starting Sahara %s' % service_name)

    plugins_base.setup_plugins()
예제 #13
0
def setup_common(possible_topdir, service_name):
    dev_conf = os.path.join(possible_topdir, 'etc', 'sahara', 'sahara.conf')
    config_files = None
    if os.path.exists(dev_conf):
        config_files = [dev_conf]

    config.parse_configs(config_files)
    log.setup(CONF, "sahara")

    # Validate other configurations (that may produce logs) here
    cinder.validate_config()

    if service_name != 'all-in-one' or cfg.CONF.enable_notifications:
        messaging.setup()

    plugins_base.setup_plugins()

    LOG.info(_LI('Sahara {service} started').format(service=service_name))
예제 #14
0
파일: main.py 프로젝트: snowind/sahara
def setup_common(possible_topdir, service_name):
    dev_conf = os.path.join(possible_topdir, "etc", "sahara", "sahara.conf")
    config_files = None
    if os.path.exists(dev_conf):
        config_files = [dev_conf]

    config.parse_configs(config_files)
    log.setup(CONF, "sahara")

    # Validate other configurations (that may produce logs) here
    cinder.validate_config()

    if service_name != "all-in-one" or cfg.CONF.enable_notifications:
        messaging.setup()

    plugins_base.setup_plugins()

    LOG.info(_LI("Sahara {service} started").format(service=service_name))
예제 #15
0
파일: main.py 프로젝트: B-Rich/sahara
def setup_common(possible_topdir, service_name):
    dev_conf = os.path.join(possible_topdir,
                            'etc',
                            'sahara',
                            'sahara.conf')
    config_files = None
    if os.path.exists(dev_conf):
        config_files = [dev_conf]

    config.parse_configs(config_files)
    log.setup("sahara")

    LOG.info('Starting Sahara %s' % service_name)

    if service_name != 'all-in-one':
        LOG.warn("Distributed mode is in the alpha state, it's recommended to "
                 "use all-in-one mode by running 'sahara-all' binary.")

    plugins_base.setup_plugins()
예제 #16
0
파일: main.py 프로젝트: frgaudet/sahara
def setup_common(possible_topdir, service_name):
    dev_conf = os.path.join(possible_topdir,
                            'etc',
                            'sahara',
                            'sahara.conf')
    config_files = None
    if os.path.exists(dev_conf):
        config_files = [dev_conf]

    config.parse_configs(config_files)
    common_config.set_config_defaults()
    log.setup(CONF, "sahara")

    # Validate other configurations (that may produce logs) here
    cinder.validate_config()
    castellan.validate_config()

    if (service_name != 'all-in-one' or
            CONF.oslo_messaging_notifications.enable):
        messaging.setup()

    plugins_base.setup_plugins()

    LOG.info(_LI('Sahara {service} started').format(service=service_name))
예제 #17
0
 def setUp(self):
     super(TestOozieEngine, self).setUp()
     pb.setup_plugins()
예제 #18
0
 def setUp(self):
     super(EdpEngineTestV530, self).setUp()
     pb.setup_plugins()
예제 #19
0
 def setUp(self):
     super(TestOozieEngine, self).setUp()
     pb.setup_plugins()
예제 #20
0
def pack_image(plugin_name, plugin_version, image_path, root_drive=None, test_only=False, **kwargs):
    plugins_base.setup_plugins()
    with ImageRemote(image_path, root_drive) as image_remote:
        plugin = plugins_base.PLUGINS.get_plugin(plugin_name)
        reconcile = not test_only
        plugin.pack_image(image_remote, reconcile=reconcile, env_map=kwargs)
예제 #21
0
 def setUp(self):
     super(SparkValidationTest, self).setUp()
     pb.setup_plugins()
     self.plugin = pl.SparkProvider()
예제 #22
0
파일: main.py 프로젝트: qinweiwei/sahara
def make_app():
    """App builder (wsgi)

    Entry point for Sahara REST API server
    """
    app = flask.Flask('sahara.api')

    @app.route('/', methods=['GET'])
    def version_list():
        context.set_ctx(None)
        return api_utils.render(
            {"versions": [{
                "id": "v1.0",
                "status": "CURRENT"
            }]})

    @app.teardown_request
    def teardown_request(_ex=None):
        context.set_ctx(None)

    app.register_blueprint(api_v10.rest, url_prefix='/v1.0')
    app.register_blueprint(api_v10.rest, url_prefix='/v1.1')
    app.register_blueprint(api_v11.rest, url_prefix='/v1.1')

    plugins_base.setup_plugins()
    periodic.setup(app)

    engine = _get_infrastructure_engine()
    service_api.setup_service_api(engine)

    remote_driver = _get_remote_driver()
    remote.setup_remote(remote_driver, engine)

    def make_json_error(ex):
        status_code = (ex.code if isinstance(
            ex, werkzeug_exceptions.HTTPException) else 500)
        description = (ex.description if isinstance(
            ex, werkzeug_exceptions.HTTPException) else str(ex))
        return api_utils.render(
            {
                'error': status_code,
                'error_message': description
            },
            status=status_code)

    for code in six.iterkeys(werkzeug_exceptions.default_exceptions):
        app.error_handler_spec[None][code] = make_json_error

    if CONF.debug and not CONF.log_exchange:
        LOG.debug('Logging of request/response exchange could be enabled using'
                  ' flag --log-exchange')

    if CONF.log_exchange:
        cfg = app.config
        app.wsgi_app = log_exchange.LogExchange.factory(cfg)(app.wsgi_app)

    app.wsgi_app = auth_valid.filter_factory(app.config)(app.wsgi_app)

    app.wsgi_app = auth_token.filter_factory(
        app.config,
        auth_host=CONF.os_auth_host,
        auth_port=CONF.os_auth_port,
        auth_protocol=CONF.os_auth_protocol,
        admin_user=CONF.os_admin_username,
        admin_password=CONF.os_admin_password,
        admin_tenant_name=CONF.os_admin_tenant_name)(app.wsgi_app)

    return app
예제 #23
0
파일: api.py 프로젝트: madar010/mad
def setup_plugins():
    plugins_base.setup_plugins()
예제 #24
0
파일: api.py 프로젝트: openstack/sahara
def setup_plugins():
    plugins_base.setup_plugins()
예제 #25
0
 def setUp(self):
     super(TestOozieEngine, self).setUp()
     pb.setup_plugins()
     jb_manager.setup_job_binaries()
     ds_manager.setup_data_sources()
예제 #26
0
 def setUp(self):
     super(BasePluginsSupportTest, self).setUp()
     main.CONF.set_override('plugins', ['fake', 'cdh', 'spark'])
     pb.setup_plugins()
예제 #27
0
 def setUp(self):
     super(BasePluginsSupportTest, self).setUp()
     pb.setup_plugins()
예제 #28
0
 def setUp(self):
     super(SparkPluginTest, self).setUp()
     self.override_config("plugins", ["cdh"])
     pb.setup_plugins()
예제 #29
0
 def setUp(self):
     super(VanillaPluginTest, self).setUp()
     pb.setup_plugins()
예제 #30
0
 def setUp(self):
     super(VanillaPluginTest, self).setUp()
     pb.setup_plugins()
     self.pl = p.VanillaProvider()
 def setUp(self):
     super(VanillaPluginTest, self).setUp()
     self.override_config("plugins", ["vanilla"])
     pb.setup_plugins()
예제 #32
0
 def setUp(self):
     super(BasePluginsSupportTest, self).setUp()
     pb.setup_plugins()
예제 #33
0
파일: test_oozie.py 프로젝트: wuhsh/sahara
 def setUp(self):
     super(TestOozieEngine, self).setUp()
     self.override_config('plugins', ['fake'])
     pb.setup_plugins()
     jb_manager.setup_job_binaries()
     ds_manager.setup_data_sources()
예제 #34
0
파일: main.py 프로젝트: esala116/sahara
def make_app():
    """App builder (wsgi)

    Entry point for Sahara REST API server
    """
    app = flask.Flask('sahara.api')

    @app.route('/', methods=['GET'])
    def version_list():
        context.set_ctx(None)
        return api_utils.render({
            "versions": [
                {"id": "v1.0", "status": "CURRENT"}
            ]
        })

    @app.teardown_request
    def teardown_request(_ex=None):
        context.set_ctx(None)

    app.register_blueprint(api_v10.rest, url_prefix='/v1.0')
    app.register_blueprint(api_v10.rest, url_prefix='/v1.1')
    app.register_blueprint(api_v11.rest, url_prefix='/v1.1')

    plugins_base.setup_plugins()
    periodic.setup(app)

    engine = _get_infrastructure_engine()
    service_api.setup_service_api(engine)

    remote_driver = _get_remote_driver()
    remote.setup_remote(remote_driver, engine)

    def make_json_error(ex):
        status_code = (ex.code
                       if isinstance(ex, werkzeug_exceptions.HTTPException)
                       else 500)
        description = (ex.description
                       if isinstance(ex, werkzeug_exceptions.HTTPException)
                       else str(ex))
        return api_utils.render({'error': status_code,
                                 'error_message': description},
                                status=status_code)

    for code in six.iterkeys(werkzeug_exceptions.default_exceptions):
        app.error_handler_spec[None][code] = make_json_error

    if CONF.debug and not CONF.log_exchange:
        LOG.debug('Logging of request/response exchange could be enabled using'
                  ' flag --log-exchange')

    if CONF.log_exchange:
        cfg = app.config
        app.wsgi_app = log_exchange.LogExchange.factory(cfg)(app.wsgi_app)

    app.wsgi_app = auth_valid.filter_factory(app.config)(app.wsgi_app)

    app.wsgi_app = auth_token.filter_factory(
        app.config,
        auth_host=CONF.os_auth_host,
        auth_port=CONF.os_auth_port,
        auth_protocol=CONF.os_auth_protocol,
        admin_user=CONF.os_admin_username,
        admin_password=CONF.os_admin_password,
        admin_tenant_name=CONF.os_admin_tenant_name
    )(app.wsgi_app)

    return app
예제 #35
0
 def setUp(self):
     super(AmbariPluginTest, self).setUp()
     pb.setup_plugins()
예제 #36
0
 def setUp(self):
     super(AmbariPluginTest, self).setUp()
     pb.setup_plugins()
예제 #37
0
 def setUp(self):
     super(VersionHandlerTest, self).setUp()
     self.cluster = mock.Mock()
     self.vh = v_h.VersionHandler()
     self.override_config("plugins", ["vanilla"])
     pb.setup_plugins()
예제 #38
0
def sahara_init():
    from sahara.plugins import base as plugins_base

    plugins_base.setup_plugins()
예제 #39
0
 def setUp(self):
     pb.setup_plugins()
예제 #40
0
 def setUp(self):
     super(VanillaPluginTest, self).setUp()
     pb.setup_plugins()
예제 #41
0
 def setUp(self):
     super(TestJobManager, self).setUp()
     p.patch_minidom_writexml()
     pb.setup_plugins()
예제 #42
0
 def setUp(self):
     super(EdpEngineTestV530, self).setUp()
     pb.setup_plugins()
예제 #43
0
def sahara_init():
    from sahara.plugins import base as plugins_base

    plugins_base.setup_plugins()
예제 #44
0
 def setUp(self):
     super(TestJobManager, self).setUp()
     p.patch_minidom_writexml()
     pb.setup_plugins()
     castellan.validate_config()
예제 #45
0
 def setUp(self):
     super(TestJobManager, self).setUp()
     p.patch_minidom_writexml()
     pb.setup_plugins()
 def setUp(self):
     super(EdpEngineTestV570, self).setUp()
     self.override_config('plugins', ['cdh'])
     pb.setup_plugins()
예제 #47
0
 def setUp(self):
     super(VersionHandlerTestCase, self).setUp()
     self.vh = versionhandler.VersionHandler()
     self.override_config('plugins', ['cdh'])
     pb.setup_plugins()
예제 #48
0
 def setUp(self):
     super(VanillaPluginTest, self).setUp()
     pb.setup_plugins()
     self.pl = p.VanillaProvider()
예제 #49
0
 def setUp(self):
     super(TestOozieEngine, self).setUp()
     self.override_config('plugins', ['fake'])
     pb.setup_plugins()
     jb_manager.setup_job_binaries()
     ds_manager.setup_data_sources()
예제 #50
0
 def setUp(self):
     super(SparkPluginTest, self).setUp()
     self.override_config("plugins", ["spark"])
     pb.setup_plugins()
예제 #51
0
 def setUp(self):
     super(SparkValidationTest, self).setUp()
     self.override_config("plugins", ["spark"])
     pb.setup_plugins()
     self.plugin = pl.SparkProvider()