For reference, I can confirm that this is still an issue. Here's the stack trace:
2011-11-21 23:54:41,344 ERROR nova.api.openstack.v2 [48dce693-00f1-4b78-9e86-4b05fec1af77 3 admin] Caught error: 'extensions' (nova.api.openstack.v2): TRACE: Traceback (most recent call last): (nova.api.openstack.v2): TRACE: File "/home/klmitch/devel/src/nova/nova/api/openstack/v2/__init__.py", line 61, in __call__ (nova.api.openstack.v2): TRACE: return req.get_response(self.application) (nova.api.openstack.v2): TRACE: File "/usr/lib/pymodules/python2.6/webob/request.py", line 1053, in get_response (nova.api.openstack.v2): TRACE: application, catch_exc_info=False) (nova.api.openstack.v2): TRACE: File "/usr/lib/pymodules/python2.6/webob/request.py", line 1022, in call_application (nova.api.openstack.v2): TRACE: app_iter = application(self.environ, start_response) (nova.api.openstack.v2): TRACE: File "/usr/local/lib/python2.6/dist-packages/keystone-2012.1-py2.6.egg/keystone/middleware/auth_token.py", line 267, in __call__ (nova.api.openstack.v2): TRACE: return self._forward_request(env, start_response, proxy_headers) (nova.api.openstack.v2): TRACE: File "/usr/local/lib/python2.6/dist-packages/keystone-2012.1-py2.6.egg/keystone/middleware/auth_token.py", line 361, in _forward_request (nova.api.openstack.v2): TRACE: return self.app(env, start_response) (nova.api.openstack.v2): TRACE: File "/usr/lib/pymodules/python2.6/webob/dec.py", line 159, in __call__ (nova.api.openstack.v2): TRACE: return resp(environ, start_response) (nova.api.openstack.v2): TRACE: File "/usr/lib/pymodules/python2.6/webob/dec.py", line 159, in __call__ (nova.api.openstack.v2): TRACE: return resp(environ, start_response) (nova.api.openstack.v2): TRACE: File "/usr/lib/pymodules/python2.6/webob/dec.py", line 147, in __call__ (nova.api.openstack.v2): TRACE: resp = self.call_func(req, *args, **self.kwargs) (nova.api.openstack.v2): TRACE: File "/usr/lib/pymodules/python2.6/webob/dec.py", line 208, in call_func (nova.api.openstack.v2): TRACE: return self.func(req, *args, **kwargs) (nova.api.openstack.v2): TRACE: File "/home/klmitch/devel/src/nova/nova/api/openstack/wsgi.py", line 513, in __call__ (nova.api.openstack.v2): TRACE: **kwargs) (nova.api.openstack.v2): TRACE: File "/home/klmitch/devel/src/nova/nova/api/openstack/wsgi.py", line 310, in serialize (nova.api.openstack.v2): TRACE: return self.dispatch(data, action=action) (nova.api.openstack.v2): TRACE: File "/home/klmitch/devel/src/nova/nova/api/openstack/wsgi.py", line 101, in dispatch (nova.api.openstack.v2): TRACE: return action_method(*args, **kwargs) (nova.api.openstack.v2): TRACE: File "/home/klmitch/devel/src/nova/nova/api/openstack/v2/extensions.py", line 506, in index (nova.api.openstack.v2): TRACE: for ext_dict in exts_dict['extensions']: (nova.api.openstack.v2): TRACE: KeyError: 'extensions'
For reference, I can confirm that this is still an issue. Here's the stack trace:
2011-11-21 23:54:41,344 ERROR nova.api. openstack. v2 [48dce693- 00f1-4b78- 9e86-4b05fec1af 77 3 admin] Caught error: 'extensions' openstack. v2): TRACE: Traceback (most recent call last): openstack. v2): TRACE: File "/home/ klmitch/ devel/src/ nova/nova/ api/openstack/ v2/__init_ _.py", line 61, in __call__ openstack. v2): TRACE: return req.get_ response( self.applicatio n) openstack. v2): TRACE: File "/usr/lib/ pymodules/ python2. 6/webob/ request. py", line 1053, in get_response openstack. v2): TRACE: application, catch_exc_ info=False) openstack. v2): TRACE: File "/usr/lib/ pymodules/ python2. 6/webob/ request. py", line 1022, in call_application openstack. v2): TRACE: app_iter = application( self.environ, start_response) openstack. v2): TRACE: File "/usr/local/ lib/python2. 6/dist- packages/ keystone- 2012.1- py2.6.egg/ keystone/ middleware/ auth_token. py", line 267, in __call__ openstack. v2): TRACE: return self._forward_ request( env, start_response, proxy_headers) openstack. v2): TRACE: File "/usr/local/ lib/python2. 6/dist- packages/ keystone- 2012.1- py2.6.egg/ keystone/ middleware/ auth_token. py", line 361, in _forward_request openstack. v2): TRACE: return self.app(env, start_response) openstack. v2): TRACE: File "/usr/lib/ pymodules/ python2. 6/webob/ dec.py" , line 159, in __call__ openstack. v2): TRACE: return resp(environ, start_response) openstack. v2): TRACE: File "/usr/lib/ pymodules/ python2. 6/webob/ dec.py" , line 159, in __call__ openstack. v2): TRACE: return resp(environ, start_response) openstack. v2): TRACE: File "/usr/lib/ pymodules/ python2. 6/webob/ dec.py" , line 147, in __call__ openstack. v2): TRACE: resp = self.call_func(req, *args, **self.kwargs) openstack. v2): TRACE: File "/usr/lib/ pymodules/ python2. 6/webob/ dec.py" , line 208, in call_func openstack. v2): TRACE: return self.func(req, *args, **kwargs) openstack. v2): TRACE: File "/home/ klmitch/ devel/src/ nova/nova/ api/openstack/ wsgi.py" , line 513, in __call__ openstack. v2): TRACE: **kwargs) openstack. v2): TRACE: File "/home/ klmitch/ devel/src/ nova/nova/ api/openstack/ wsgi.py" , line 310, in serialize openstack. v2): TRACE: return self.dispatch(data, action=action) openstack. v2): TRACE: File "/home/ klmitch/ devel/src/ nova/nova/ api/openstack/ wsgi.py" , line 101, in dispatch openstack. v2): TRACE: return action_ method( *args, **kwargs) openstack. v2): TRACE: File "/home/ klmitch/ devel/src/ nova/nova/ api/openstack/ v2/extensions. py", line 506, in index openstack. v2): TRACE: for ext_dict in exts_dict[ 'extensions' ]: openstack. v2): TRACE: KeyError: 'extensions'
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.
(nova.api.