Exemple #1
0
 def __init__(self, central_service):
     super(MultiBackend, self).__init__(central_service)
     self.central = central_service
     self.master = backend.get_backend(cfg.CONF[CFG_GRP].master,
                                       central_service)
     self.slave = backend.get_backend(cfg.CONF[CFG_GRP].slave,
                                      central_service)
Exemple #2
0
 def __init__(self, central_service):
     super(MultiBackend, self).__init__(central_service)
     self.central = central_service
     self.master = backend.get_backend(cfg.CONF[CFG_GROUP].master,
                                       central_service)
     self.slave = backend.get_backend(cfg.CONF[CFG_GROUP].slave,
                                      central_service)
Exemple #3
0
    def __init__(self, *args, **kwargs):
        manager = backend.get_backend(cfg.CONF['service:agent'].backend_driver,
                                      central_service=central_api)

        kwargs.update(host=cfg.CONF.host,
                      topic=cfg.CONF.agent_topic,
                      manager=manager)

        super(Service, self).__init__(*args, **kwargs)
Exemple #4
0
    def __init__(self, *args, **kwargs):
        super(Service, self).__init__(*args, **kwargs)

        central_api = central_rpcapi.CentralAPI()

        endpoint = backend.get_backend(
            cfg.CONF['service:agent'].backend_driver,
            central_service=central_api)

        kwargs['endpoints'] = [endpoint]
Exemple #5
0
    def _setup_target_backends(self, pool):
        for target in pool.targets:
            # Fetch an instance of the Backend class
            target.backend = backend.get_backend(target)

        LOG.info('%d targets setup', len(pool.targets))

        if len(pool.targets) == 0:
            raise exceptions.NoPoolTargetsConfigured()

        return pool
Exemple #6
0
    def _setup_target_backends(self, pool):
        for target in pool.targets:
            # Fetch an instance of the Backend class
            target.backend = backend.get_backend(target)

        LOG.info('%d targets setup', len(pool.targets))

        if len(pool.targets) == 0:
            raise exceptions.NoPoolTargetsConfigured()

        return pool
Exemple #7
0
    def __init__(self, *args, **kwargs):
        manager = backend.get_backend(cfg.CONF['service:agent'].backend_driver,
                                      central_service=central_api)

        kwargs.update(
            host=cfg.CONF.host,
            topic=cfg.CONF.agent_topic,
            manager=manager
        )

        super(Service, self).__init__(*args, **kwargs)
Exemple #8
0
    def _setup_target_backends(self):
        self.target_backends = {}

        for target in self.pool.targets:
            # Fetch an instance of the Backend class, passing in the options
            # and masters
            self.target_backends[target.id] = backend.get_backend(target)

        LOG.info('%d targets setup', len(self.pool.targets))

        if not self.target_backends:
            raise exceptions.NoPoolTargetsConfigured()
Exemple #9
0
    def __init__(self, *args, **kwargs):
        # NOTE: Central api needs a transport if not it fails. This is
        # normally done by the service init method.
        rpc.init(cfg.CONF)
        central_api = central_rpcapi.CentralAPI()

        endpoint = backend.get_backend(
            cfg.CONF['service:agent'].backend_driver,
            central_service=central_api)

        kwargs['endpoints'] = [endpoint]

        super(Service, self).__init__(*args, **kwargs)
Exemple #10
0
    def __init__(self, *args, **kwargs):
        # NOTE: Central api needs a transport if not it fails. This is
        # normally done by the service init method.
        rpc.init(cfg.CONF)
        central_api = central_rpcapi.CentralAPI()

        manager = backend.get_backend(
            cfg.CONF['service:agent'].backend_driver,
            central_service=central_api)

        kwargs['manager'] = manager

        super(Service, self).__init__(*args, **kwargs)
Exemple #11
0
    def __init__(self, host, binary, topic, service_name=None, endpoints=None,
                 *args, **kwargs):
        # Central api needs a transport if not it fails. This is normally done
        # by the service init method.
        rpc.init(cfg.CONF)
        central_api = central_rpcapi.CentralAPI()

        manager = backend.get_backend(
            cfg.CONF['service:agent'].backend_driver,
            central_service=central_api)

        super(Service, self).__init__(host, binary, topic,
                                      endpoints=[manager],
                                      *args, **kwargs)
Exemple #12
0
    def __init__(self, *args, **kwargs):
        super(Service, self).__init__(*args, **kwargs)

        backend_driver = cfg.CONF['service:central'].backend_driver
        self.backend = backend.get_backend(backend_driver, self)

        policy.init_policy()

        # Get a storage connection
        self.storage_api = storage_api.StorageAPI()

        # Get a quota manager instance
        self.quota = quota.get_quota()

        self.network_api = network_api.get_network_api(cfg.CONF.network_api)
Exemple #13
0
    def __init__(self, threads=None):
        super(Service, self).__init__(threads=threads)

        # Get a pool manager cache connection.
        cache_driver = cfg.CONF['service:pool_manager'].cache_driver
        self.cache = cache.get_pool_manager_cache(cache_driver)

        self.threshold = cfg.CONF['service:pool_manager'].threshold_percentage
        self.timeout = cfg.CONF['service:pool_manager'].poll_timeout
        self.retry_interval = \
            cfg.CONF['service:pool_manager'].poll_retry_interval
        self.max_retries = cfg.CONF['service:pool_manager'].poll_max_retries
        self.delay = cfg.CONF['service:pool_manager'].poll_delay

        self.server_backends = []

        sections = []
        for backend_name in cfg.CONF['service:pool_manager'].backends:
            server_ids = cfg.CONF['backend:%s' % backend_name].server_ids

            for server_id in server_ids:
                sections.append({
                    "backend": backend_name,
                    "server_id": server_id
                })

        for section in sections:
            backend_driver = section['backend']
            server_id = section['server_id']
            server = backend.get_server_object(backend_driver, server_id)

            backend_instance = backend.get_backend(backend_driver,
                                                   server.backend_options)
            server_backend = {
                'server': server,
                'backend_instance': backend_instance
            }
            self.server_backends.append(server_backend)

        if not self.server_backends:
            raise exceptions.NoPoolServersConfigured()

        self.enable_recovery_timer = \
            cfg.CONF['service:pool_manager'].enable_recovery_timer
        self.enable_sync_timer = \
            cfg.CONF['service:pool_manager'].enable_sync_timer
Exemple #14
0
    def __init__(self, *args, **kwargs):
        backend_driver = cfg.CONF['service:central'].backend_driver
        self.backend = backend.get_backend(backend_driver, self)

        kwargs.update(
            host=cfg.CONF.host,
            topic=cfg.CONF.central_topic,
        )

        policy.init_policy()

        super(Service, self).__init__(*args, **kwargs)

        # Get a storage connection
        self.storage_api = storage_api.StorageAPI()

        # Get a quota manager instance
        self.quota = quota.get_quota()
Exemple #15
0
    def __init__(self, *args, **kwargs):
        backend_driver = cfg.CONF['service:central'].backend_driver
        self.backend = backend.get_backend(backend_driver, self)

        kwargs.update(
            host=cfg.CONF.host,
            topic=cfg.CONF.central_topic,
        )

        policy.init_policy()

        super(Service, self).__init__(*args, **kwargs)

        # Get a storage connection
        self.storage_api = storage_api.StorageAPI()

        # Get a quota manager instance
        self.quota = quota.get_quota()
Exemple #16
0
 def get_backend_driver(self):
     central_service = self.get_central_service()
     return backend.get_backend(cfg.CONF["service:agent"].backend_driver, central_service=central_service)
Exemple #17
0
 def get_backend_driver(self):
     central_service = self.start_service('central')
     return backend.get_backend(cfg.CONF['service:agent'].backend_driver,
                                central_service=central_service)
Exemple #18
0
 def get_backend_driver(self):
     return backend.get_backend(cfg.CONF['service:agent'].backend_driver,
                                central_service=self.central_service)