← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1579706] [NEW] listing nova instances with invalid status raises 500 InternalServerError for admin user

 

Public bug reported:

Listing nova instances with invalid status raises 500
InternalServerError for admin user.

Steps to reproduce
==================
Command:
nova list --status invalid-status

Actual result
=============
ERROR (ClientException): The server has either erred or is incapable of performing the requested operation. (HTTP 500) 
(Request-ID: req-07567061-bd94-4c83-ba8e-510cad9f388b)

Expected result
===============
It should return empty instance list.

n-API LOG:
2016-05-09 10:42:28.653 ERROR nova.api.openstack [req-07567061-bd94-4c83-ba8e-510cad9f388b admin admin] Caught error: 'instances'
2016-05-09 10:42:28.653 TRACE nova.api.openstack Traceback (most recent call last):
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/__init__.py", line 134, in __call__
2016-05-09 10:42:28.653 TRACE nova.api.openstack     return req.get_response(self.application)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1299, in s
end
2016-05-09 10:42:28.653 TRACE nova.api.openstack     application, catch_exc_info=False)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1263, in c
all_application
2016-05-09 10:42:28.653 TRACE nova.api.openstack     app_iter = application(self.environ, start_response)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call
__
2016-05-09 10:42:28.653 TRACE nova.api.openstack     return resp(environ, start_response)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call
__
2016-05-09 10:42:28.653 TRACE nova.api.openstack     resp = self.call_func(req, *args, **self.kwargs)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_f
unc
2016-05-09 10:42:28.653 TRACE nova.api.openstack     return self.func(req, *args, **kwargs)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__in
it__.py", line 467, in __call__
2016-05-09 10:42:28.653 TRACE nova.api.openstack     response = req.get_response(self._app)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1299, in send
2016-05-09 10:42:28.653 TRACE nova.api.openstack     application, catch_exc_info=False)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1263, in call_application
2016-05-09 10:42:28.653 TRACE nova.api.openstack     app_iter = application(self.environ, start_response)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2016-05-09 10:42:28.653 TRACE nova.api.openstack     return resp(environ, start_response)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2016-05-09 10:42:28.653 TRACE nova.api.openstack     return resp(environ, start_response)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/routes/middleware.py", line 141, in __call__
2016-05-09 10:42:28.653 TRACE nova.api.openstack     response = self.app(environ, start_response)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2016-05-09 10:42:28.653 TRACE nova.api.openstack     return resp(environ, start_response)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
2016-05-09 10:42:28.653 TRACE nova.api.openstack     resp = self.call_func(req, *args, **self.kwargs)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
2016-05-09 10:42:28.653 TRACE nova.api.openstack     return self.func(req, *args, **kwargs)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 674, in __call__
2016-05-09 10:42:28.653 TRACE nova.api.openstack     content_type, body, accept)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 758, in _process_stack
2016-05-09 10:42:28.653 TRACE nova.api.openstack     request, action_args)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 621, in post_process_extensions
2016-05-09 10:42:28.653 TRACE nova.api.openstack     **action_args)
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/compute/extended_server_attributes.py", line 92, in detail
2016-05-09 10:42:28.653 TRACE nova.api.openstack     instances = req.get_db_instances()
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 145, in get_db_instances
2016-05-09 10:42:28.653 TRACE nova.api.openstack     return self.get_db_items('instances')
2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 128, in get_db_items
2016-05-09 10:42:28.653 TRACE nova.api.openstack     return self._extension_data['db_items'][key]
2016-05-09 10:42:28.653 TRACE nova.api.openstack KeyError: 'instances'
2016-05-09 10:42:28.653 TRACE nova.api.openstack

** Affects: nova
     Importance: Undecided
     Assignee: Dinesh Bhor (dinesh-bhor)
         Status: New

** Changed in: nova
     Assignee: (unassigned) => Dinesh Bhor (dinesh-bhor)

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1579706

Title:
  listing nova instances with invalid status raises 500
  InternalServerError for admin user

Status in OpenStack Compute (nova):
  New

Bug description:
  Listing nova instances with invalid status raises 500
  InternalServerError for admin user.

  Steps to reproduce
  ==================
  Command:
  nova list --status invalid-status

  Actual result
  =============
  ERROR (ClientException): The server has either erred or is incapable of performing the requested operation. (HTTP 500) 
  (Request-ID: req-07567061-bd94-4c83-ba8e-510cad9f388b)

  Expected result
  ===============
  It should return empty instance list.

  n-API LOG:
  2016-05-09 10:42:28.653 ERROR nova.api.openstack [req-07567061-bd94-4c83-ba8e-510cad9f388b admin admin] Caught error: 'instances'
  2016-05-09 10:42:28.653 TRACE nova.api.openstack Traceback (most recent call last):
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/__init__.py", line 134, in __call__
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     return req.get_response(self.application)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1299, in s
  end
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     application, catch_exc_info=False)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1263, in c
  all_application
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     app_iter = application(self.environ, start_response)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call
  __
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     return resp(environ, start_response)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call
  __
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     resp = self.call_func(req, *args, **self.kwargs)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_f
  unc
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     return self.func(req, *args, **kwargs)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__in
  it__.py", line 467, in __call__
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     response = req.get_response(self._app)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1299, in send
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     application, catch_exc_info=False)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/request.py", line 1263, in call_application
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     app_iter = application(self.environ, start_response)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     return resp(environ, start_response)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     return resp(environ, start_response)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/routes/middleware.py", line 141, in __call__
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     response = self.app(environ, start_response)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     return resp(environ, start_response)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     resp = self.call_func(req, *args, **self.kwargs)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/usr/local/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     return self.func(req, *args, **kwargs)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 674, in __call__
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     content_type, body, accept)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 758, in _process_stack
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     request, action_args)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 621, in post_process_extensions
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     **action_args)
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/compute/extended_server_attributes.py", line 92, in detail
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     instances = req.get_db_instances()
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 145, in get_db_instances
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     return self.get_db_items('instances')
  2016-05-09 10:42:28.653 TRACE nova.api.openstack   File "/opt/stack/nova/nova/api/openstack/wsgi.py", line 128, in get_db_items
  2016-05-09 10:42:28.653 TRACE nova.api.openstack     return self._extension_data['db_items'][key]
  2016-05-09 10:42:28.653 TRACE nova.api.openstack KeyError: 'instances'
  2016-05-09 10:42:28.653 TRACE nova.api.openstack

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1579706/+subscriptions


Follow ups