def test_get_ipv4_api_servers(self): self.flags(api_servers=['10.0.1.1:9292', 'https://10.0.0.1:9293', 'http://10.0.2.2:9294'], group='glance') glance_host = ['10.0.1.1', '10.0.0.1', '10.0.2.2'] api_servers = glance.get_api_servers() i = 0 for server in api_servers: i += 1 self.assertIn(server[0], glance_host) if i > 2: break
def test_get_ipv4_api_servers(self): self.flags(api_servers=[ '10.0.1.1:9292', 'https://10.0.0.1:9293', 'http://10.0.2.2:9294' ], group='glance') glance_host = ['10.0.1.1', '10.0.0.1', '10.0.2.2'] api_servers = glance.get_api_servers() i = 0 for server in api_servers: i += 1 self.assertIn(server[0], glance_host) if i > 2: break
def test_get_ipv6_api_servers(self): self.flags(api_servers=['[2001:2012:1:f101::1]:9292', 'https://[2010:2013:1:f122::1]:9293', 'http://[2001:2011:1:f111::1]:9294'], group='glance') glance_host = ['2001:2012:1:f101::1', '2010:2013:1:f122::1', '2001:2011:1:f111::1'] api_servers = glance.get_api_servers() i = 0 for server in api_servers: i += 1 self.assertIn(server[0], glance_host) if i > 2: break
def test_get_ipv6_api_servers(self): self.flags(api_servers=[ '[2001:2012:1:f101::1]:9292', 'https://[2010:2013:1:f122::1]:9293', 'http://[2001:2011:1:f111::1]:9294' ], group='glance') glance_host = [ '2001:2012:1:f101::1', '2010:2013:1:f122::1', '2001:2011:1:f111::1' ] api_servers = glance.get_api_servers() i = 0 for server in api_servers: i += 1 self.assertIn(server[0], glance_host) if i > 2: break
def _call_glance_plugin(self, context, instance, session, fn, params): glance_api_servers = glance.get_api_servers() def pick_glance(kwargs): g_host, g_port, g_use_ssl = glance_api_servers.next() kwargs['glance_host'] = g_host kwargs['glance_port'] = g_port kwargs['glance_use_ssl'] = g_use_ssl return g_host def retry_cb(context, instance, exc=None): if exc: exc_info = sys.exc_info() LOG.debug(exc.message, exc_info=exc_info) compute_utils.add_instance_fault_from_exc( context, instance, exc, exc_info) cb = functools.partial(retry_cb, context, instance) return session.call_plugin_serialized_with_retry( 'glance', fn, CONF.glance.num_retries, pick_glance, cb, **params)