Merge "Catch PciRequestAliasNotDefined exception"
This commit is contained in:
commit
90981f63eb
@ -712,7 +712,8 @@ class ServersController(wsgi.Controller):
|
||||
exception.ImageNUMATopologyCPUDuplicates,
|
||||
exception.ImageNUMATopologyCPUsUnassigned,
|
||||
exception.ImageNUMATopologyMemoryOutOfRange,
|
||||
exception.InstanceGroupNotFound) as error:
|
||||
exception.InstanceGroupNotFound,
|
||||
exception.PciRequestAliasNotDefined) as error:
|
||||
raise exc.HTTPBadRequest(explanation=error.format_message())
|
||||
except (exception.PortInUse,
|
||||
exception.InstanceExists,
|
||||
@ -943,7 +944,8 @@ class ServersController(wsgi.Controller):
|
||||
exception.CannotResizeDisk,
|
||||
exception.CannotResizeToSameFlavor,
|
||||
exception.FlavorNotFound,
|
||||
exception.NoValidHost) as e:
|
||||
exception.NoValidHost,
|
||||
exception.PciRequestAliasNotDefined) as e:
|
||||
raise exc.HTTPBadRequest(explanation=e.format_message())
|
||||
except exception.Invalid:
|
||||
msg = _("Invalid instance image.")
|
||||
|
@ -800,6 +800,16 @@ class ServerActionsControllerTestV21(test.TestCase):
|
||||
self.controller._action_resize,
|
||||
self.req, FAKE_UUID, body=body)
|
||||
|
||||
@mock.patch('nova.compute.api.API.resize',
|
||||
side_effect=exception.PciRequestAliasNotDefined(
|
||||
alias='fake_name'))
|
||||
def test_resize_pci_alias_not_defined(self, mock_resize):
|
||||
# Tests that PciRequestAliasNotDefined is translated to a 400 error.
|
||||
body = dict(resize=dict(flavorRef="http://localhost/3"))
|
||||
self.assertRaises(webob.exc.HTTPBadRequest,
|
||||
self.controller._action_resize,
|
||||
self.req, FAKE_UUID, body=body)
|
||||
|
||||
def test_confirm_resize_server(self):
|
||||
body = dict(confirmResize=None)
|
||||
|
||||
|
@ -3377,6 +3377,14 @@ class ServersControllerCreateTest(test.TestCase):
|
||||
self.controller.create,
|
||||
self.req, body=self.body)
|
||||
|
||||
@mock.patch.object(compute_api.API, 'create',
|
||||
side_effect=exception.PciRequestAliasNotDefined(
|
||||
alias='fake_name'))
|
||||
def test_create_instance_pci_alias_not_defined(self, mock_create):
|
||||
# Tests that PciRequestAliasNotDefined is translated to a 400 error.
|
||||
self.assertRaises(webob.exc.HTTPBadRequest,
|
||||
self._test_create_extra, {})
|
||||
|
||||
|
||||
class ServersControllerCreateTestV219(ServersControllerCreateTest):
|
||||
def _create_instance_req(self, set_desc, desc=None):
|
||||
|
Loading…
x
Reference in New Issue
Block a user