[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