Given the stack trace for doing something that was seemingly normal, I've raised a bug report on it.
https://bugs.launchpad.net/keystone/+bug/958135 Kev On 17 March 2012 18:33, Kevin Jackson <ke...@linuxservices.co.uk> wrote: > Ah, one more thing - noticed this in keystone (there is an error after > all): > > Summary: File "/usr/lib/python2.7/dist-packages/keystone/service.py", > line 350, in authenticate > for role_id in metadata_ref.get('roles', []): > UnboundLocalError: local variable 'metadata_ref' referenced before > assignment > > > Trace: > /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 > /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 > /usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: > Response.request and Response.environ are deprecated > req.response.request = req > (root): 2012-03-17 18:31:05,090 DEBUG wsgi __call__ ******************** > REQUEST ENVIRON ******************** > (root): 2012-03-17 18:31:05,090 DEBUG wsgi __call__ SCRIPT_NAME = /v2.0 > (root): 2012-03-17 18:31:05,090 DEBUG wsgi __call__ webob.adhoc_attrs = > {'response': <Response at 0x34bc6d0 200 OK>} > (root): 2012-03-17 18:31:05,090 DEBUG wsgi __call__ REQUEST_METHOD = POST > (root): 2012-03-17 18:31:05,090 DEBUG wsgi __call__ PATH_INFO = /tokens > (root): 2012-03-17 18:31:05,090 DEBUG wsgi __call__ SERVER_PROTOCOL = > HTTP/1.0 > (root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ CONTENT_LENGTH = 396 > (root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ eventlet.posthooks = [] > (root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ SERVER_NAME = > 172.16.0.1 > (root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ REMOTE_ADDR = > 172.16.0.1 > (root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ eventlet.input = > <eventlet.wsgi.Input object at 0x306ab90> > (root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ wsgi.url_scheme = http > (root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ webob._body_file = > (<LimitedLengthFile(<eventlet.wsgi.Input object at 0x306ab90>, > maxlen=396)>, <eventlet.wsgi.Input object at 0x306ab90>) > (root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ SERVER_PORT = 5000 > (root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ wsgi.input = > <_io.BytesIO object at 0x349c9b0> > (root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ HTTP_HOST = > 172.16.0.1:5000 > (root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ wsgi.multithread = True > (root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ openstack.params = > {u'auth': {u'OS-KSEC2:ec2Credentials': {u'access': u'demo:cookbook', > u'host': u'172.16.0.1:8773', u'verb': u'POST', u'params': > {u'SignatureVersion': u'2', u'AWSAccessKeyId': u'demo:cookbook', > u'Timestamp': u'2012-03-17T18:31:05Z', u'SignatureMethod': u'HmacSHA256', > u'Version': u'2010-08-31', u'Action': u'DescribeInstances'}, u'signature': > u'gTOCAStBnRG1ZMW8X57hy5c6b+A1HFYH3Yv2UrbRhEc=', u'path': > u'/services/Cloud/'}}} > (root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ wsgi.version = (1, 0) > (root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ openstack.context = > {'token_id': None, 'is_admin': False} > (root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ GATEWAY_INTERFACE = > CGI/1.1 > (root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ wsgi.run_once = False > (root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ wsgi.errors = <open > file '<stderr>', mode 'w' at 0x7f4ee1699270> > (root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ wsgi.multiprocess = > False > (root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ webob.is_body_seekable > = True > (root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ CONTENT_TYPE = > application/json > (root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ HTTP_ACCEPT_ENCODING = > identity > (root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ > (root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ ******************** > REQUEST BODY ******************** > (root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ {"auth": > {"OS-KSEC2:ec2Credentials": {"access": "demo:cookbook", "host": " > 172.16.0.1:8773", "verb": "POST", "params": {"SignatureVersion": "2", > "AWSAccessKeyId": "demo:cookbook", "Timestamp": "2012-03-17T18:31:05Z", > "SignatureMethod": "HmacSHA256", "Version": "2010-08-31", "Action": > "DescribeInstances"}, "signature": > "gTOCAStBnRG1ZMW8X57hy5c6b+A1HFYH3Yv2UrbRhEc=", "path": > "/services/Cloud/"}}} > (root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ > /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 > /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 > /usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: > Response.request and Response.environ are deprecated > req.response.request = req > (root): 2012-03-17 18:31:05,093 DEBUG wsgi __call__ arg_dict: {} > (eventlet.wsgi.server): 2012-03-17 18:31:05,093 DEBUG wsgi write 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 "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line > 293, 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 "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line > 293, 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 "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line > 293, 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 "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line > 293, 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 "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line > 316, 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 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 "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line > 181, in __call__ > result = method(context, **params) > File "/usr/lib/python2.7/dist-packages/keystone/service.py", line 350, > in authenticate > for role_id in metadata_ref.get('roles', []): > UnboundLocalError: local variable 'metadata_ref' referenced before > assignment > > > (eventlet.wsgi.server): 2012-03-17 18:31:05,096 DEBUG wsgi write > 172.16.0.1 - - [17/Mar/2012 18:31:05] "POST /v2.0/tokens HTTP/1.1" 500 5137 > 0.006497 > > > -- > Kevin Jackson > @itarchitectkev > -- Kevin Jackson @itarchitectkev
_______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp