[Openstack] Confused about using oslo.config variables in tests
Davanum Srinivas
davanum at gmail.com
Tue Nov 19 05:05:18 UTC 2013
Plz try CONF.docker.registry_default_ip to get the value in driver.py line
280 per traceback
On Monday, November 18, 2013, Judd Maltin wrote:
>
> My code looks like this, and it works just fine:
>
> -----
> docker_opts = [
> cfg.IntOpt('registry_default_
> port',
> default=5042,
> help=_('Default TCP port to find the '
> 'docker-registry container'),
> deprecated_group='DEFAULT',
> deprecated_name='docker_registry_default_port'),
> cfg.StrOpt('registry_default_ip',
> default='127.0.0.1',
> help=_('Default IP address to find the '
> 'docker-registry container'),),
> ]
>
> CONF = cfg.CONF
> CONF.register_opts(docker_opts, 'docker')
> -----
>
> But my tests don't pick up the value..
>
> ==============================
> ========================================
> FAIL:
> nova.tests.virt.docker.test_driver.DockerDriverTestCase.test_block_stats
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> _StringException: Empty attachments:
> pythonlogging:''
> stderr
> stdout
>
> Traceback (most recent call last):
> File "/home/judd/openstack/nova/nova/tests/virt/test_virt_drivers.py",
> line 49, in wrapped_func
> return f(self, *args, **kwargs)
> File "/home/judd/openstack/nova/nova/tests/virt/test_virt_drivers.py",
> line 485, in test_block_stats
> instance_ref, network_info = self._get_running_instance()
> File "/home/judd/openstack/nova/nova/tests/virt/docker/test_driver.py",
> line 71, in _get_running_instance
> [], 'herp', network_info=network_info)
> File "/home/judd/openstack/nova/nova/virt/docker/driver.py", line 294,
> in spawn
> image_name = self._get_image_name(context, instance, image_meta)
> File "/home/judd/openstack/nova/nova/virt/docker/driver.py", line 280,
> in _get_image_name
> return '{0}:{1}/{2}'.format(CONF.registry_default_ip,
> File
> "/home/judd/openstack/nova/.venv/local/lib/python2.7/site-packages/oslo/config/cfg.py",
> line 1648, in __getattr__
> raise NoSuchOptError(name)
> NoSuchOptError: no such option: registry_default_ip
>
> -----
>
> What is the proper way to make a simple configuration value poke through
> to the tests?
>
> The following does not help:
>
>
> from oslo.config import cfg
>
> from nova import context
> from nova import exception
> from nova import test
> from nova.tests import utils
> import nova.tests.virt.docker.mock_
> client
> from nova.tests.virt.test_virt_drivers import _VirtDriverTestCase
>
> CONF = cfg.CONF
>
> class DockerDriverTestCase(_VirtDriverTestCase, test.TestCase):
>
> driver_module = 'nova.virt.docker.DockerDriver'
>
> def setUp(self):
> super(DockerDriverTestCase, self).setUp()
>
> self.flags(registry_default_ip='127.0.0.1', group='docker')
>
> --
> Judd Maltin
> T: 917-882-1270
> F: 501-694-7809
> what could possibly go wrong?
>
>
>
--
Davanum Srinivas :: http://davanum.wordpress.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20131119/818988c5/attachment.html>
More information about the Openstack
mailing list