Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
 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
Exemple #4
0
 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
Exemple #5
0
    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)
Exemple #6
0
    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)