listing nova instances with invalid status raises 500 InternalServerError for admin user
| Affects | Status | Importance | Assigned to | Milestone | |
|---|---|---|---|---|---|
| OpenStack Compute (nova) |
Fix Released
|
Medium
|
Ed Leafe | ||
| Mitaka |
Fix Released
|
Medium
|
Matt Riedemann | ||
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-
Expected result
===============
It should return empty instance list.
n-API LOG:
2016-05-09 10:42:28.653 ERROR nova.api.openstack [req-07567061-
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/
2016-05-09 10:42:28.653 TRACE nova.api.openstack return req.get_
2016-05-09 10:42:28.653 TRACE nova.api.openstack File "/usr/local/
end
2016-05-09 10:42:28.653 TRACE nova.api.openstack application, catch_exc_
2016-05-09 10:42:28.653 TRACE nova.api.openstack File "/usr/local/
all_application
2016-05-09 10:42:28.653 TRACE nova.api.openstack app_iter = application(
2016-05-09 10:42:28.653 TRACE nova.api.openstack File "/usr/local/
__
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/
__
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/
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/
it__.py", line 467, in __call__
2016-05-09 10:42:28.653 TRACE nova.api.openstack response = req.get_
2016-05-09 10:42:28.653 TRACE nova.api.openstack File "/usr/local/
2016-05-09 10:42:28.653 TRACE nova.api.openstack application, catch_exc_
2016-05-09 10:42:28.653 TRACE nova.api.openstack File "/usr/local/
2016-05-09 10:42:28.653 TRACE nova.api.openstack app_iter = application(
2016-05-09 10:42:28.653 TRACE nova.api.openstack File "/usr/local/
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/
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/
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/
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/
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/
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/
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/
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/
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/
2016-05-09 10:42:28.653 TRACE nova.api.openstack instances = req.get_
2016-05-09 10:42:28.653 TRACE nova.api.openstack File "/opt/stack/
2016-05-09 10:42:28.653 TRACE nova.api.openstack return self.get_
2016-05-09 10:42:28.653 TRACE nova.api.openstack File "/opt/stack/
2016-05-09 10:42:28.653 TRACE nova.api.openstack return self._extension
2016-05-09 10:42:28.653 TRACE nova.api.openstack KeyError: 'instances'
2016-05-09 10:42:28.653 TRACE nova.api.openstack
| Changed in nova: | |
| assignee: | nobody → Dinesh Bhor (dinesh-bhor) |
| Changed in nova: | |
| importance: | Undecided → Low |
| Changed in nova: | |
| importance: | Low → Medium |

Fix proposed to branch: master /review. openstack. org/315964
Review: https:/