Fix auth_token for old oslo.config

When running with a havana-level of oslo.config (<1.3.0),
applications with any config options in their api-paste.ini will
fail to start with an error like

 'StrOpt' object has no attribute 'type'

This is because the config options didn't have a type attribute
until 1.3.0.

During the grenade test, the havana level of oslo.config is used,
while the master level of keystoneclient is used, and also in the
havana tests the services are still using the keystoneclient
auth_token middleware.

Change-Id: I745c3e04f18941a2d41e191d43f61b926522bb9d
Closes-Bug: #1372422
This commit is contained in:
Brant Knudson
2014-09-22 12:48:20 -05:00
parent 0b06683be6
commit dee8bc62d6

View File

@@ -428,7 +428,7 @@ def _conf_values_type_convert(conf):
if not conf:
return {}
_opts = {}
opt_types = dict((o.dest, o.type) for o in opts)
opt_types = dict((o.dest, getattr(o, 'type', str)) for o in opts)
for k, v in six.iteritems(conf):
try:
if v is None: