Reviewed: https://review.openstack.org/4009 Committed: http://github.com/openstack/openstack-common/commit/8723af7665d004ae088d5066b795877c7d8f890f Submitter: Jenkins Branch: master
commit 8723af7665d004ae088d5066b795877c7d8f890f Author: Mark McLoughlin <mar...@redhat.com> Date: Fri Feb 10 17:14:52 2012 +0000 Disable ConfigParser interpolation (lp#930270) This breaks e.g. volume_name_template=volume-%08x instance_name_template=instance-%08x and is not part of the API contract anyway. We use $opt based value interpolation. Change-Id: I7ba566ae7c9a77322b52c67c5e1ffbffb760f0fc ** Changed in: openstack-common Status: In Progress => Fix Committed -- You received this bug notification because you are a member of OpenStack Common Drivers, which is the registrant for openstack-common. https://bugs.launchpad.net/bugs/930270 Title: flagfile interpolation breaks instance_name_tempalte Status in OpenStack Compute (Nova): In Progress Status in openstack-common: Fix Committed Bug description: When --volume_name_template=volume-%08x and --instance_name_template=instance-%08x are present in nova.conf, ConfigParser attempts to interpolate the '%' strings. There are meant for nova to interpolate. 2012-02-10 10:54:49,089 DEBUG nova.service [-] osapi_compute_link_prefix : None from (pid=22867) wait /opt/stack/nova/nova/service.py:409 2012-02-10 10:54:49,089 CRITICAL nova [-] '%' must be followed by '%' or '(', found: '%08x' (nova): TRACE: Traceback (most recent call last): (nova): TRACE: File "/opt/stack/nova/bin/nova-api", line 53, in <module> (nova): TRACE: service.wait() (nova): TRACE: File "/opt/stack/nova/nova/service.py", line 402, in wait (nova): TRACE: flag_get = FLAGS.get(flag, None) (nova): TRACE: File "/opt/stack/nova/nova/flags.py", line 73, in get (nova): TRACE: value = getattr(self, name) (nova): TRACE: File "/opt/stack/nova/nova/flags.py", line 70, in __getattr__ (nova): TRACE: return getattr(self._conf, name) (nova): TRACE: File "/opt/stack/nova/nova/openstack/common/cfg.py", line 784, in __getattr__ (nova): TRACE: return self._substitute(self._get(name)) (nova): TRACE: File "/opt/stack/nova/nova/openstack/common/cfg.py", line 985, in _get (nova): TRACE: return opt._get_from_config_parser(self._cparser, section) (nova): TRACE: File "/opt/stack/nova/nova/openstack/common/cfg.py", line 433, in _get_from_config_parser (nova): TRACE: return cparser.get(section, self.dest) (nova): TRACE: File "/usr/lib/python2.7/ConfigParser.py", line 615, in get (nova): TRACE: return self._interpolate(section, option, value, d) (nova): TRACE: File "/usr/lib/python2.7/ConfigParser.py", line 683, in _interpolate (nova): TRACE: self._interpolate_some(option, L, rawval, section, vars, 1) (nova): TRACE: File "/usr/lib/python2.7/ConfigParser.py", line 724, in _interpolate_some (nova): TRACE: "'%%' must be followed by '%%' or '(', found: %r" % (rest,)) (nova): TRACE: InterpolationSyntaxError: '%' must be followed by '%' or '(', found: '%08x' (nova): TRACE: stack@356591-essex-k1:/opt/stack/nova$ To manage notifications about this bug go to: https://bugs.launchpad.net/nova/+bug/930270/+subscriptions _______________________________________________ Mailing list: https://launchpad.net/~openstack-poc Post to : openstack-poc@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack-poc More help : https://help.launchpad.net/ListHelp