2012-03-12 13:00:06 DEBUG [root] ******************** REQUEST ENVIRON ******************** 2012-03-12 13:00:06 DEBUG [root] SCRIPT_NAME = /v2.0 2012-03-12 13:00:06 DEBUG [root] webob.adhoc_attrs = {'response': } 2012-03-12 13:00:06 DEBUG [root] REQUEST_METHOD = POST 2012-03-12 13:00:06 DEBUG [root] PATH_INFO = /users/957475c672044ca99eb11029c978d7f2/credentials/OS-EC2 2012-03-12 13:00:06 DEBUG [root] SERVER_PROTOCOL = HTTP/1.0 2012-03-12 13:00:06 DEBUG [root] CONTENT_LENGTH = 49 2012-03-12 13:00:06 DEBUG [root] HTTP_X_AUTH_TOKEN = d1134fd35e06440f9482d61de21b0d3a 2012-03-12 13:00:06 DEBUG [root] HTTP_USER_AGENT = python-keystoneclient 2012-03-12 13:00:06 DEBUG [root] eventlet.posthooks = [] 2012-03-12 13:00:06 DEBUG [root] SERVER_NAME = 172.20.231.18 2012-03-12 13:00:06 DEBUG [root] REMOTE_ADDR = 172.20.231.18 2012-03-12 13:00:06 DEBUG [root] eventlet.input = 2012-03-12 13:00:06 DEBUG [root] wsgi.url_scheme = http 2012-03-12 13:00:06 DEBUG [root] webob._body_file = (, maxlen=49)>, ) 2012-03-12 13:00:06 DEBUG [root] SERVER_PORT = 5000 2012-03-12 13:00:06 DEBUG [root] wsgi.input = <_io.BytesIO object at 0x43da0b0> 2012-03-12 13:00:06 DEBUG [root] HTTP_HOST = 172.20.231.18:5000 2012-03-12 13:00:06 DEBUG [root] wsgi.multithread = True 2012-03-12 13:00:06 DEBUG [root] openstack.params = {u'tenant_id': u'894f64b4f5e34462a98fc46cb50cd0d1'} 2012-03-12 13:00:06 DEBUG [root] wsgi.version = (1, 0) 2012-03-12 13:00:06 DEBUG [root] openstack.context = {'token_id': 'd1134fd35e06440f9482d61de21b0d3a', 'is_admin': False} 2012-03-12 13:00:06 DEBUG [root] GATEWAY_INTERFACE = CGI/1.1 2012-03-12 13:00:06 DEBUG [root] wsgi.run_once = False 2012-03-12 13:00:06 DEBUG [root] wsgi.errors = ', mode 'w' at 0x7f5d3180c270> 2012-03-12 13:00:06 DEBUG [root] wsgi.multiprocess = False 2012-03-12 13:00:06 DEBUG [root] webob.is_body_seekable = True 2012-03-12 13:00:06 DEBUG [root] CONTENT_TYPE = application/json 2012-03-12 13:00:06 DEBUG [root] HTTP_ACCEPT_ENCODING = gzip, deflate 2012-03-12 13:00:06 DEBUG [root] 2012-03-12 13:00:06 DEBUG [root] ******************** REQUEST BODY ******************** 2012-03-12 13:00:06 DEBUG [root] {"tenant_id": "894f64b4f5e34462a98fc46cb50cd0d1"} 2012-03-12 13:00:06 DEBUG [root] /usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: Response.request and Response.environ are deprecated req.response.request = req 2012-03-12 13:00:06 DEBUG [routes.middleware] Matched POST /users/957475c672044ca99eb11029c978d7f2/credentials/OS-EC2 2012-03-12 13:00:06 DEBUG [routes.middleware] Route path: '/users/{user_id}/credentials/OS-EC2', defaults: {'action': u'create_credential', 'controller': } 2012-03-12 13:00:06 DEBUG [routes.middleware] Match dict: {'action': u'create_credential', 'controller': , 'user_id': u'957475c672044ca99eb11029c978d7f2'} /usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: Response.request and Response.environ are deprecated req.response.request = req /usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: Response.request and Response.environ are deprecated req.response.request = req 2012-03-12 13:00:06 DEBUG [root] arg_dict: {'user_id': u'957475c672044ca99eb11029c978d7f2'} 2012-03-12 13:00:06 DEBUG [eventlet.wsgi.server] Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/eventlet/wsgi.py", line 336, in handle_one_response result = self.application(self.environ, start_response) File "/usr/lib/python2.7/dist-packages/paste/urlmap.py", line 203, in __call__ return app(environ, start_response) File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 147, in __call__ resp = self.call_func(req, *args, **self.kwargs) File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 210, in call_func return self.func(req, *args, **kwargs) File "/opt/stack/keystone/keystone/common/wsgi.py", line 284, in __call__ response = request.get_response(self.application) File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1086, in get_response application, catch_exc_info=False) File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1055, in call_application app_iter = application(self.environ, start_response) File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 147, in __call__ resp = self.call_func(req, *args, **self.kwargs) File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 210, in call_func return self.func(req, *args, **kwargs) File "/opt/stack/keystone/keystone/common/wsgi.py", line 284, in __call__ response = request.get_response(self.application) File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1086, in get_response application, catch_exc_info=False) File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1055, in call_application app_iter = application(self.environ, start_response) File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 147, in __call__ resp = self.call_func(req, *args, **self.kwargs) File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 210, in call_func return self.func(req, *args, **kwargs) File "/opt/stack/keystone/keystone/common/wsgi.py", line 284, in __call__ response = request.get_response(self.application) File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1086, in get_response application, catch_exc_info=False) File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1055, in call_application app_iter = application(self.environ, start_response) File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 147, in __call__ resp = self.call_func(req, *args, **self.kwargs) File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 210, in call_func return self.func(req, *args, **kwargs) File "/opt/stack/keystone/keystone/common/wsgi.py", line 284, in __call__ response = request.get_response(self.application) File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1086, in get_response application, catch_exc_info=False) File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1055, in call_application app_iter = application(self.environ, start_response) File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 147, in __call__ resp = self.call_func(req, *args, **self.kwargs) File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 210, in call_func return self.func(req, *args, **kwargs) File "/opt/stack/keystone/keystone/common/wsgi.py", line 307, in __call__ resp = req.get_response(self.application) File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1086, in get_response application, catch_exc_info=False) File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1055, in call_application app_iter = application(self.environ, start_response) File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 159, in __call__ return resp(environ, start_response) File "/usr/lib/python2.7/dist-packages/routes/middleware.py", line 131, in __call__ response = self.app(environ, start_response) File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 159, in __call__ return resp(environ, start_response) File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 147, in __call__ resp = self.call_func(req, *args, **self.kwargs) File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 210, in call_func return self.func(req, *args, **kwargs) File "/opt/stack/keystone/keystone/common/wsgi.py", line 181, in __call__ result = method(context, **params) File "/opt/stack/keystone/keystone/contrib/ec2/core.py", line 211, in create_credential if not self._is_admin(context): File "/opt/stack/keystone/keystone/contrib/ec2/core.py", line 286, in _is_admin self.assert_admin(context) File "/opt/stack/keystone/keystone/common/wsgi.py", line 212, in assert_admin creds['tenant_id'] = user_token_ref['tenant'].get('id') AttributeError: 'NoneType' object has no attribute 'get' 2012-03-12 13:00:06 DEBUG [eventlet.wsgi.server] 172.20.231.18 - - [12/Mar/2012 13:00:06] "POST /v2.0/users/957475c672044ca99eb11029c978d7f2/credentials/OS-EC2 HTTP/1.1" 500 4905 0.006396