summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-03-26 01:39:53 +0000
committerGerrit Code Review <review@openstack.org>2013-03-26 01:39:53 +0000
commitd9741a34bad17fc74a8ce467cb5fced337c1b812 (patch)
treee204de4756d51d1b580a221ceadad22d51d84553
parentb74e1a332ad0d6bc4a838adaf3802da6bc24c5b7 (diff)
parentc1d78cc4f8f4467b8c9ef59b0db2153fe095da09 (diff)
Merge "List InstanceNotFound as a client exception"
-rw-r--r--nova/network/manager.py2
-rw-r--r--nova/tests/network/test_manager.py12
2 files changed, 14 insertions, 0 deletions
diff --git a/nova/network/manager.py b/nova/network/manager.py
index 678bfdba8..b9c8efe44 100644
--- a/nova/network/manager.py
+++ b/nova/network/manager.py
@@ -67,6 +67,7 @@ from nova.openstack.common import importutils
from nova.openstack.common import jsonutils
from nova.openstack.common import lockutils
from nova.openstack.common import log as logging
+from nova.openstack.common.rpc import common as rpc_common
from nova.openstack.common import timeutils
from nova.openstack.common import uuidutils
from nova import quota
@@ -557,6 +558,7 @@ class NetworkManager(manager.Manager):
self.db.virtual_interface_delete_by_instance(read_deleted_context,
instance_uuid)
+ @rpc_common.client_exceptions(exception.InstanceNotFound)
def get_instance_nw_info(self, context, instance_id, rxtx_factor,
host, instance_uuid=None, **kwargs):
"""Creates network info list for instance.
diff --git a/nova/tests/network/test_manager.py b/nova/tests/network/test_manager.py
index 2fe53968b..c4ce649f0 100644
--- a/nova/tests/network/test_manager.py
+++ b/nova/tests/network/test_manager.py
@@ -1222,6 +1222,18 @@ class CommonNetworkTestCase(test.TestCase):
def fake_create_fixed_ips(self, context, network_id, fixed_cidr=None):
return None
+ def test_get_instance_nw_info_client_exceptions(self):
+ manager = network_manager.NetworkManager()
+ self.mox.StubOutWithMock(manager.db,
+ 'virtual_interface_get_by_instance')
+ manager.db.virtual_interface_get_by_instance(
+ self.context, FAKEUUID).AndRaise(exception.InstanceNotFound(
+ instance_id=FAKEUUID))
+ self.mox.ReplayAll()
+ self.assertRaises(rpc_common.ClientException,
+ manager.get_instance_nw_info,
+ self.context, FAKEUUID, 'fake_rxtx_factor', HOST)
+
def test_deallocate_for_instance_passes_host_info(self):
manager = fake_network.FakeNetworkManager()
db = manager.db