← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1325235] [NEW] Keystone fails on Python 2.6 with simplejson installed

 

Public bug reported:

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'

** Affects: keystone
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to Keystone.
https://bugs.launchpad.net/bugs/1325235

Title:
  Keystone fails on Python 2.6 with simplejson installed

Status in OpenStack Identity (Keystone):
  New

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'

To manage notifications about this bug go to:
https://bugs.launchpad.net/keystone/+bug/1325235/+subscriptions


Follow ups

References