Ah, one more thing - noticed this in keystone (there is an error after all):<br><br>Summary:   File "/usr/lib/python2.7/dist-packages/keystone/service.py", line 350, in authenticate<br>
    for role_id in metadata_ref.get('roles', []):<br>
UnboundLocalError: local variable 'metadata_ref' referenced before assignment<br>
<br><br>Trace:<br>/usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: Response.request and Response.environ are deprecated<br>  req.response.request = req<br>/usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: Response.request and Response.environ are deprecated<br>
  req.response.request = req<br>/usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: Response.request and Response.environ are deprecated<br>  req.response.request = req<br>/usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: Response.request and Response.environ are deprecated<br>
  req.response.request = req<br>/usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: Response.request and Response.environ are deprecated<br>  req.response.request = req<br>(root): 2012-03-17 18:31:05,090 DEBUG wsgi __call__ ******************** REQUEST ENVIRON ********************<br>
(root): 2012-03-17 18:31:05,090 DEBUG wsgi __call__ SCRIPT_NAME = /v2.0<br>(root): 2012-03-17 18:31:05,090 DEBUG wsgi __call__ webob.adhoc_attrs = {'response': <Response at 0x34bc6d0 200 OK>}<br>(root): 2012-03-17 18:31:05,090 DEBUG wsgi __call__ REQUEST_METHOD = POST<br>
(root): 2012-03-17 18:31:05,090 DEBUG wsgi __call__ PATH_INFO = /tokens<br>(root): 2012-03-17 18:31:05,090 DEBUG wsgi __call__ SERVER_PROTOCOL = HTTP/1.0<br>(root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ CONTENT_LENGTH = 396<br>
(root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ eventlet.posthooks = []<br>(root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ SERVER_NAME = 172.16.0.1<br>(root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ REMOTE_ADDR = 172.16.0.1<br>
(root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ eventlet.input = <eventlet.wsgi.Input object at 0x306ab90><br>(root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ wsgi.url_scheme = http<br>(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>)<br>
(root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ SERVER_PORT = 5000<br>(root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ wsgi.input = <_io.BytesIO object at 0x349c9b0><br>(root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ HTTP_HOST = <a href="http://172.16.0.1:5000">172.16.0.1:5000</a><br>
(root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ wsgi.multithread = True<br>(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'<a href="http://172.16.0.1:8773">172.16.0.1:8773</a>', 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/'}}}<br>
(root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ wsgi.version = (1, 0)<br>(root): 2012-03-17 18:31:05,091 DEBUG wsgi __call__ openstack.context = {'token_id': None, 'is_admin': False}<br>(root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ GATEWAY_INTERFACE = CGI/1.1<br>
(root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ wsgi.run_once = False<br>(root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ wsgi.errors = <open file '<stderr>', mode 'w' at 0x7f4ee1699270><br>
(root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ wsgi.multiprocess = False<br>(root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ webob.is_body_seekable = True<br>(root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ CONTENT_TYPE = application/json<br>
(root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ HTTP_ACCEPT_ENCODING = identity<br>(root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ <br>(root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ ******************** REQUEST BODY ********************<br>
(root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ {"auth": {"OS-KSEC2:ec2Credentials": {"access": "demo:cookbook", "host": "<a href="http://172.16.0.1:8773">172.16.0.1:8773</a>", "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/"}}}<br>
(root): 2012-03-17 18:31:05,092 DEBUG wsgi __call__ <br>/usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: Response.request and Response.environ are deprecated<br>  req.response.request = req<br>/usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: Response.request and Response.environ are deprecated<br>
  req.response.request = req<br>/usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: Response.request and Response.environ are deprecated<br>  req.response.request = req<br>/usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: Response.request and Response.environ are deprecated<br>
  req.response.request = req<br>/usr/lib/python2.7/dist-packages/webob/dec.py:142: DeprecationWarning: Response.request and Response.environ are deprecated<br>  req.response.request = req<br>(root): 2012-03-17 18:31:05,093 DEBUG wsgi __call__ arg_dict: {}<br>
(eventlet.wsgi.server): 2012-03-17 18:31:05,093 DEBUG wsgi write Traceback (most recent call last):<br>  File "/usr/lib/python2.7/dist-packages/eventlet/wsgi.py", line 336, in handle_one_response<br>    result = self.application(self.environ, start_response)<br>
  File "/usr/lib/python2.7/dist-packages/paste/urlmap.py", line 203, in __call__<br>    return app(environ, start_response)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 147, in __call__<br>
    resp = self.call_func(req, *args, **self.kwargs)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 210, in call_func<br>    return self.func(req, *args, **kwargs)<br>  File "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line 293, in __call__<br>
    response = request.get_response(self.application)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1086, in get_response<br>    application, catch_exc_info=False)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1055, in call_application<br>
    app_iter = application(self.environ, start_response)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 147, in __call__<br>    resp = self.call_func(req, *args, **self.kwargs)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 210, in call_func<br>
    return self.func(req, *args, **kwargs)<br>  File "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line 293, in __call__<br>    response = request.get_response(self.application)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1086, in get_response<br>
    application, catch_exc_info=False)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1055, in call_application<br>    app_iter = application(self.environ, start_response)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 147, in __call__<br>
    resp = self.call_func(req, *args, **self.kwargs)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 210, in call_func<br>    return self.func(req, *args, **kwargs)<br>  File "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line 293, in __call__<br>
    response = request.get_response(self.application)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1086, in get_response<br>    application, catch_exc_info=False)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1055, in call_application<br>
    app_iter = application(self.environ, start_response)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 147, in __call__<br>    resp = self.call_func(req, *args, **self.kwargs)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 210, in call_func<br>
    return self.func(req, *args, **kwargs)<br>  File "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line 293, in __call__<br>    response = request.get_response(self.application)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1086, in get_response<br>
    application, catch_exc_info=False)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1055, in call_application<br>    app_iter = application(self.environ, start_response)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 147, in __call__<br>
    resp = self.call_func(req, *args, **self.kwargs)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 210, in call_func<br>    return self.func(req, *args, **kwargs)<br>  File "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line 316, in __call__<br>
    resp = req.get_response(self.application)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1086, in get_response<br>    application, catch_exc_info=False)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1055, in call_application<br>
    app_iter = application(self.environ, start_response)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 159, in __call__<br>    return resp(environ, start_response)<br>  File "/usr/lib/python2.7/dist-packages/routes/middleware.py", line 131, in __call__<br>
    response = self.app(environ, start_response)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 159, in __call__<br>    return resp(environ, start_response)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 159, in __call__<br>
    return resp(environ, start_response)<br>  File "/usr/lib/python2.7/dist-packages/routes/middleware.py", line 131, in __call__<br>    response = self.app(environ, start_response)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 159, in __call__<br>
    return resp(environ, start_response)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 147, in __call__<br>    resp = self.call_func(req, *args, **self.kwargs)<br>  File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 210, in call_func<br>
    return self.func(req, *args, **kwargs)<br>  File "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line 181, in __call__<br>    result = method(context, **params)<br>  File "/usr/lib/python2.7/dist-packages/keystone/service.py", line 350, in authenticate<br>
    for role_id in metadata_ref.get('roles', []):<br>UnboundLocalError: local variable 'metadata_ref' referenced before assignment<br><br><br>(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<br>
<br clear="all"><br>-- <br>Kevin Jackson<br>@itarchitectkev<br>