Esempio n. 1
0
 def setUp(self, mgc_mock):
     super(MemcachedServiceGroupTestCase, self).setUp()
     self.mc_client = mock.MagicMock()
     mgc_mock.return_value = self.mc_client
     self.flags(memcached_servers='ignored',
                servicegroup_driver='mc')
     self.servicegroup_api = servicegroup.API()
Esempio n. 2
0
 def __init__(self, host, binary, topic, manager, report_interval=None,
              periodic_enable=None, periodic_fuzzy_delay=None,
              periodic_interval_max=None, db_allowed=True,
              *args, **kwargs):
     super(Service, self).__init__()
     self.host = host
     self.binary = binary
     self.topic = topic
     self.manager_class_name = manager
     # NOTE(russellb) We want to make sure to create the servicegroup API
     # instance early, before creating other things such as the manager,
     # that will also create a servicegroup API instance.  Internally, the
     # servicegroup only allocates a single instance of the driver API and
     # we want to make sure that our value of db_allowed is there when it
     # gets created.  For that to happen, this has to be the first instance
     # of the servicegroup API.
     self.servicegroup_api = servicegroup.API(db_allowed=db_allowed)
     manager_class = importutils.import_class(self.manager_class_name)
     self.manager = manager_class(host=self.host, *args, **kwargs)
     self.rpcserver = None
     self.report_interval = report_interval
     self.periodic_enable = periodic_enable
     self.periodic_fuzzy_delay = periodic_fuzzy_delay
     self.periodic_interval_max = periodic_interval_max
     self.saved_args, self.saved_kwargs = args, kwargs
     self.backdoor_port = None
     self.conductor_api = conductor.API(use_local=db_allowed)
     self.conductor_api.wait_until_ready(context.get_admin_context())
Esempio n. 3
0
 def __init__(self):
     super(LocalManager, self).__init__()
     # NOTE(vish): setting the host to none ensures that the actual
     #             l3driver commands for l3 are done via rpc.
     self.host = None
     self.servicegroup_api = servicegroup.API()
     self.network_rpcapi = network_rpcapi.NetworkAPI()
     self.floating_dns_manager = importutils.import_object(
             CONF.floating_ip_dns_manager)
     self.instance_dns_manager = importutils.import_object(
             CONF.instance_dns_manager)
     self.notifier = rpc.get_notifier('network', CONF.host)
Esempio n. 4
0
 def __init__(self, context, instance, destination, block_migration,
              disk_over_commit):
     self.context = context
     self.instance = instance
     self.destination = destination
     self.block_migration = block_migration
     self.disk_over_commit = disk_over_commit
     self.source = instance.host
     self.migrate_data = None
     self.compute_rpcapi = compute_rpcapi.ComputeAPI()
     self.servicegroup_api = servicegroup.API()
     self.scheduler_client = scheduler_client.SchedulerClient()
     self.image_api = image.API()
Esempio n. 5
0
 def test_zookeeper_hierarchy_structure(self):
     """Test that hierarchy created by join method contains process id."""
     from zookeeper import NoNodeException
     self.servicegroup_api = servicegroup.API()
     service_id = {'topic': 'unittest', 'host': 'serviceC'}
     # use existing session object
     session = self.servicegroup_api._driver._session
     # prepare a path that contains process id
     pid = os.getpid()
     path = '/servicegroups/%s/%s/%s' % (service_id['topic'],
                                         service_id['host'], pid)
     # assert that node doesn't exist yet
     self.assertRaises(NoNodeException, session.get, path)
     # join
     self.servicegroup_api.join(service_id['host'], service_id['topic'],
                                None)
     # expected existing "process id" node
     self.assertTrue(session.get(path))
Esempio n. 6
0
 def setUp(self):
     super(DBServiceGroupTestCase, self).setUp()
     self.down_time = 15
     self.flags(service_down_time=self.down_time, servicegroup_driver='db')
     self.servicegroup_api = servicegroup.API()
Esempio n. 7
0
 def setUp(self, mock_init_agg, mock_init_inst):
     super(SchedulerTestCase, self).setUp()
     self.driver = self.driver_cls()
     self.context = context.RequestContext('fake_user', 'fake_project')
     self.topic = 'fake_topic'
     self.servicegroup_api = servicegroup.API()
Esempio n. 8
0
 def __init__(self):
     self.host_api = compute.HostAPI()
     self.servicegroup_api = servicegroup.API()
     super(HypervisorsController, self).__init__()
Esempio n. 9
0
 def __init__(self):
     self.host_manager = importutils.import_object(
         CONF.scheduler_host_manager)
     self.servicegroup_api = servicegroup.API()
Esempio n. 10
0
 def _setup_sg_api(self, zk_sess_mock):
     self.zk_sess = mock.MagicMock()
     zk_sess_mock.return_value = self.zk_sess
     self.flags(servicegroup_driver='zk')
     self.flags(address='ignored', group="zookeeper")
     self.servicegroup_api = servicegroup.API()
Esempio n. 11
0
 def __init__(self):
     super(AvailabilityZoneController, self).__init__()
     self.servicegroup_api = servicegroup.API()
Esempio n. 12
0
 def __init__(self):
     self.host_api = compute.HostAPI()
     self.servicegroup_api = servicegroup.API()
Esempio n. 13
0
 def __init__(self, ext_mgr=None, *args, **kwargs):
     self.host_api = compute.HostAPI()
     self.servicegroup_api = servicegroup.API()
     self.ext_mgr = ext_mgr