<div>I use apt-get install nova, glance<br clear="all"></div><div>use git to install keystone</div><div><br></div><div>now I use glance via keystone, for example upload image or delete image</div><div><br></div><div>error show:</div>
<div><br></div><div>Failed to show details. Got error:<br>Internal Server error: 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/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 208, in call_func<br>
    return self.func(req, *args, **kwargs)<br>  File "/usr/lib/python2.7/dist-packages/glance/common/wsgi.py", line 113, in __call__<br>    response = req.get_response(self.application)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1053, in get_response<br>
    application, catch_exc_info=False)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1022, in call_application<br>    app_iter = application(self.environ, start_response)<br>  File "/usr/local/lib/python2.7/dist-packages/keystone-1.0-py2.7.egg/keystone/middleware/auth_token.py", line 186, in __call__<br>
    return self._forward_request(env, start_response, proxy_headers)<br>  File "/usr/local/lib/python2.7/dist-packages/keystone-1.0-py2.7.egg/keystone/middleware/auth_token.py", line 312, in _forward_request<br>
    return self.app(env, 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 208, in call_func<br>
    return self.func(req, *args, **kwargs)<br>  File "/usr/lib/python2.7/dist-packages/glance/common/wsgi.py", line 113, in __call__<br>    response = req.get_response(self.application)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1053, in get_response<br>
    application, catch_exc_info=False)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1022, 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/pymodules/python2.7/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 208, in call_func<br>
    return self.func(req, *args, **kwargs)<br>  File "/usr/lib/python2.7/dist-packages/glance/common/wsgi.py", line 311, in __call__<br>    request, **action_args)<br>  File "/usr/lib/python2.7/dist-packages/glance/common/wsgi.py", line 328, in dispatch<br>
    return method(*args, **kwargs)<br>  File "/usr/lib/python2.7/dist-packages/glance/api/v1/images.py", line 147, in detail<br>    **params)<br>  File "/usr/lib/python2.7/dist-packages/glance/registry/__init__.py", line 42, in get_images_detail<br>
    return c.get_images_detailed(**kwargs)<br>  File "/usr/lib/python2.7/dist-packages/glance/registry/client.py", line 62, in get_images_detailed<br>    res = self.do_request("GET", "/images/detail", params=params)<br>
  File "/usr/lib/python2.7/dist-packages/glance/common/client.py", line 140, in do_request<br>    method, action, body=body, headers=headers, params=params)<br>  File "/usr/lib/python2.7/dist-packages/glance/common/client.py", line 232, in _do_request<br>
    raise Exception("Internal Server error: %s" % res.read())<br>Exception: Internal Server error: 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/local/lib/python2.7/dist-packages/keystone-1.0-py2.7.egg/keystone/middleware/auth_token.py", line 186, in __call__<br>    return self._forward_request(env, start_response, proxy_headers)<br>
  File "/usr/local/lib/python2.7/dist-packages/keystone-1.0-py2.7.egg/keystone/middleware/auth_token.py", line 312, in _forward_request<br>    return self.app(env, 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 208, in call_func<br>    return self.func(req, *args, **kwargs)<br>  File "/usr/lib/python2.7/dist-packages/glance/common/wsgi.py", line 113, in __call__<br>
    response = req.get_response(self.application)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1053, in get_response<br>    application, catch_exc_info=False)<br>  File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1022, 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/pymodules/python2.7/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 208, in call_func<br>    return self.func(req, *args, **kwargs)<br>  File "/usr/lib/python2.7/dist-packages/glance/common/wsgi.py", line 311, in __call__<br>
    request, **action_args)<br>  File "/usr/lib/python2.7/dist-packages/glance/common/wsgi.py", line 328, in dispatch<br>    return method(*args, **kwargs)<br>  File "/usr/lib/python2.7/dist-packages/glance/registry/server.py", line 112, in detail<br>
    images = self._get_images(req.context, **params)<br>  File "/usr/lib/python2.7/dist-packages/glance/registry/server.py", line 62, in _get_images<br>    return db_api.image_get_all(context, **params)<br>  File "/usr/lib/python2.7/dist-packages/glance/registry/db/api.py", line 249, in image_get_all<br>
    marker_image = image_get(context, marker)<br>  File "/usr/lib/python2.7/dist-packages/glance/registry/db/api.py", line 158, in image_get<br>    if not context.is_image_visible(image):<br>AttributeError: 'RequestContext' object has no attribute 'is_image_visible'<br>
</div><br>-- <br>非淡薄无以明志,非宁静无以致远<br>