Keystone fails on Python 2.6 with simplejson installed

Bug #1325235 reported by Dirk Mueller
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Identity (keystone)
Fix Released
High
Dirk Mueller

Bug Description

with Ib3dc0b713ed90396919feba018772243b3b9c90f being merged into keystone, keystone api requests fail with:

2014-05-31 18:27:09.104 11179 ERROR keystone.common.wsgi [-] __init__() got an unexpected keyword argument 'namedtuple_as_object'
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi Traceback (most recent call last):
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/keystone/common/wsgi.py", line 411, in __call__
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi response = request.get_response(self.application)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/webob/request.py", line 1296, in send
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi application, catch_exc_info=False)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/webob/request.py", line 1260, in call_application
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi app_iter = application(self.environ, start_response)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/webob/dec.py", line 144, in __call__
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi return resp(environ, start_response)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/routes/middleware.py", line 131, in __call__
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi response = self.app(environ, start_response)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/webob/dec.py", line 144, in __call__
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi return resp(environ, start_response)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/webob/dec.py", line 144, in __call__
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi return resp(environ, start_response)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/routes/middleware.py", line 131, in __call__
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi response = self.app(environ, start_response)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/webob/dec.py", line 144, in __call__
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi return resp(environ, start_response)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/webob/dec.py", line 144, in __call__
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi return resp(environ, start_response)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/routes/middleware.py", line 131, in __call__
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi response = self.app(environ, start_response)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/webob/dec.py", line 144, in __call__
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi return resp(environ, start_response)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/webob/dec.py", line 130, in __call__
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi resp = self.call_func(req, *args, **self.kwargs)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/webob/dec.py", line 195, in call_func
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi return self.func(req, *args, **kwargs)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/keystone/common/wsgi.py", line 239, in __call__
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi return render_response(body=result, status=response_code)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/keystone/common/wsgi.py", line 610, in render_response
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi body = jsonutils.dumps(body, cls=utils.SmarterEncoder)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/keystone/openstack/common/jsonutils.py", line 168, in dumps
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi return json.dumps(value, default=default, **kwargs)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/simplejson/__init__.py", line 369, in dumps
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi **kw).encode(obj)
2014-05-31 18:27:09.104 11179 TRACE keystone.common.wsgi TypeError: __init__() got an unexpected keyword argument 'namedtuple_as_object'

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to keystone (master)

Fix proposed to branch: master
Review: https://review.openstack.org/97039

Changed in keystone:
assignee: nobody → Dirk Mueller (dmllr)
status: New → In Progress
Dolph Mathews (dolph)
Changed in keystone:
importance: Undecided → High
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to keystone (master)

Reviewed: https://review.openstack.org/97039
Committed: https://git.openstack.org/cgit/openstack/keystone/commit/?id=9a7778793230a49935db7ad2c3cf3259b571b2da
Submitter: Jenkins
Branch: master

commit 9a7778793230a49935db7ad2c3cf3259b571b2da
Author: Dirk Mueller <email address hidden>
Date: Sat May 31 19:50:41 2014 +0200

    Consistenly use jsonutils instead of json

    Under Python 2.6 jsonutils imports simplejson, which
    can not be used together with json. Using jsonutils
    everywhere avoids the conflict.

    Change-Id: I25ddae130bd42d2788a2f8cf37986b7e0d851827
    Closes-Bug: #1325235

Changed in keystone:
status: In Progress → Fix Committed
Thierry Carrez (ttx)
Changed in keystone:
milestone: none → juno-1
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in keystone:
milestone: juno-1 → 2014.2
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.