keystone install failed, meet error 'got an unexpected keyword argument 'namedtuple_as_object''
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Identity (keystone) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
My env:
OS: RHEL 6.5 x86-64
Pthon: 2.6.6
Source branch: master
error log:
2014-08-25 07:30:34.256 | 5298 DEBUG migrate.
2014-08-25 07:30:34.256 | 5298 DEBUG migrate.
2014-08-25 07:30:34.256 | 5298 INFO migrate.
2014-08-25 07:30:35.142 | 5298 CRITICAL keystone [-] TypeError: __init__() got an unexpected keyword argument 'namedtuple_
2014-08-25 07:30:35.142 | 5298 TRACE keystone Traceback (most recent call last):
2014-08-25 07:30:35.142 | 5298 TRACE keystone File "/opt/stack/
2014-08-25 07:30:35.142 | 5298 TRACE keystone cli.main(
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "/opt/stack/
2014-08-25 07:30:35.143 | 5298 TRACE keystone CONF.command.
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "/opt/stack/
2014-08-25 07:30:35.143 | 5298 TRACE keystone migration_
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "/opt/stack/
2014-08-25 07:30:35.143 | 5298 TRACE keystone _sync_common_
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "/opt/stack/
2014-08-25 07:30:35.143 | 5298 TRACE keystone init_version=
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "/usr/lib/
2014-08-25 07:30:35.143 | 5298 TRACE keystone return versioning_
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "/usr/lib/
2014-08-25 07:30:35.143 | 5298 TRACE keystone return _migrate(url, repository, version, upgrade=True, err=err, **opts)
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "<string>", line 2, in _migrate
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "/usr/lib/
2014-08-25 07:30:35.143 | 5298 TRACE keystone return f(*a, **kw)
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "/usr/lib/
2014-08-25 07:30:35.143 | 5298 TRACE keystone schema.
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "/usr/lib/
2014-08-25 07:30:35.143 | 5298 TRACE keystone change.
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "/usr/lib/
2014-08-25 07:30:35.143 | 5298 TRACE keystone script_func(engine)
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "/opt/stack/
2014-08-25 07:30:35.143 | 5298 TRACE keystone domain.
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "/opt/stack/
2014-08-25 07:30:35.143 | 5298 TRACE keystone 'extra': jsonutils.
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "/opt/stack/
2014-08-25 07:30:35.143 | 5298 TRACE keystone return json.dumps(value, default=default, **kwargs)
2014-08-25 07:30:35.143 | 5298 TRACE keystone File "/usr/lib64/
2014-08-25 07:30:35.143 | 5298 TRACE keystone **kw).encode(obj)
2014-08-25 07:30:35.143 | 5298 TRACE keystone TypeError: __init__() got an unexpected keyword argument 'namedtuple_
2014-08-25 07:30:35.143 | 5298 TRACE keystone
2014-08-25 07:30:35.209 | + exit_trap
2014-08-25 07:30:35.209 | + local r=1
2014-08-25 07:30:35.210 | ++ jobs -p
2014-08-25 07:30:35.210 | + jobs=
2014-08-25 07:30:35.210 | + [[ -n '' ]]
2014-08-25 07:30:35.210 | + kill_spinner
2014-08-25 07:30:35.210 | + '[' '!' -z '' ']'
2014-08-25 07:30:35.210 | + [[ 1 -ne 0 ]]
2014-08-25 07:30:35.210 | + echo 'Error on exit'
2014-08-25 07:30:35.210 | Error on exit
looks like this may have broke with a recent sync from Oslo:
https:/ /github. com/openstack/ keystone/ commit/ 94efafd6d6066f6 3a9226a6b943d0e 86699e7edd# diff-a5549dd876 2c0390386427fa7 b2ff209
We use jsonutils from oslo-incubator in the migration_ helpers. py script and uses jsonutils.dumps() from o-i.
https:/ /github. com/openstack/ keystone/ blob/de2c6e15b9 f45969c307ac6d1 f634d933537aeaa /keystone/ common/ sql/migration_ helpers. py#L47
The 'namedtuple_ as_object' change went into o-i here https:/ /review. openstack. org/#/c/ 113760/