diff --git a/nova/api/openstack/compute/servers.py b/nova/api/openstack/compute/servers.py index b6d95eeae7a2..c2670545dd54 100644 --- a/nova/api/openstack/compute/servers.py +++ b/nova/api/openstack/compute/servers.py @@ -672,6 +672,7 @@ class ServersController(wsgi.Controller): exception.NetworkRequiresSubnet, exception.NetworkNotFound, exception.NetworkDuplicated, + exception.InvalidBDM, exception.InvalidBDMSnapshot, exception.InvalidBDMVolume, exception.InvalidBDMImage, diff --git a/nova/tests/unit/api/openstack/compute/test_serversV21.py b/nova/tests/unit/api/openstack/compute/test_serversV21.py index b7bcc3fe6d4a..2a61dccf51c6 100644 --- a/nova/tests/unit/api/openstack/compute/test_serversV21.py +++ b/nova/tests/unit/api/openstack/compute/test_serversV21.py @@ -3243,6 +3243,13 @@ class ServersControllerCreateTest(test.TestCase): self.controller.create, self.req, body=self.body) + @mock.patch.object(compute_api.API, 'create', + side_effect=exception.InvalidBDM) + def test_create_instance_raise_invalid_bdm(self, mock_create): + self.assertRaises(webob.exc.HTTPBadRequest, + self.controller.create, + self.req, body=self.body) + @mock.patch.object(compute_api.API, 'create', side_effect=exception.ImageBadRequest( image_id='dummy', response='dummy'))