summaryrefslogtreecommitdiffstats
path: root/nova/virt
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-03-04 17:04:36 +0000
committerGerrit Code Review <review@openstack.org>2013-03-04 17:04:36 +0000
commitbcdbe9ba881db8b38525bfc44a182e6b210459cd (patch)
tree5a2333a8418dee0e5b654172d2843f6116323d73 /nova/virt
parent8f3a7f73ffad0c64b89e926e2a672f8333da3636 (diff)
parentac0f6eb063fc5a5c0a9410402ecf57fae1faf594 (diff)
Merge "Compute manager should remove dead resources"
Diffstat (limited to 'nova/virt')
-rwxr-xr-xnova/virt/baremetal/driver.py10
-rwxr-xr-xnova/virt/fake.py2
2 files changed, 8 insertions, 4 deletions
diff --git a/nova/virt/baremetal/driver.py b/nova/virt/baremetal/driver.py
index 3c4dd579f..94d3f0a92 100755
--- a/nova/virt/baremetal/driver.py
+++ b/nova/virt/baremetal/driver.py
@@ -410,9 +410,13 @@ class BareMetalDriver(driver.ComputeDriver):
def get_available_resource(self, nodename):
context = nova_context.get_admin_context()
- node = db.bm_node_get_by_node_uuid(context, nodename)
- dic = self._node_resource(node)
- return dic
+ resource = {}
+ try:
+ node = db.bm_node_get_by_node_uuid(context, nodename)
+ resource = self._node_resource(node)
+ except exception.NodeNotFoundByUUID:
+ pass
+ return resource
def ensure_filtering_rules_for_instance(self, instance_ref, network_info):
self.firewall_driver.setup_basic_filtering(instance_ref, network_info)
diff --git a/nova/virt/fake.py b/nova/virt/fake.py
index 8afff569c..58f303efc 100755
--- a/nova/virt/fake.py
+++ b/nova/virt/fake.py
@@ -321,7 +321,7 @@ class FakeDriver(driver.ComputeDriver):
disk and ram.
"""
if nodename not in _FAKE_NODES:
- raise exception.NovaException("node %s is not found" % nodename)
+ return {}
dic = {'vcpus': 1,
'memory_mb': 8192,