diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-03-04 17:04:36 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-03-04 17:04:36 +0000 |
| commit | bcdbe9ba881db8b38525bfc44a182e6b210459cd (patch) | |
| tree | 5a2333a8418dee0e5b654172d2843f6116323d73 /nova/virt | |
| parent | 8f3a7f73ffad0c64b89e926e2a672f8333da3636 (diff) | |
| parent | ac0f6eb063fc5a5c0a9410402ecf57fae1faf594 (diff) | |
Merge "Compute manager should remove dead resources"
Diffstat (limited to 'nova/virt')
| -rwxr-xr-x | nova/virt/baremetal/driver.py | 10 | ||||
| -rwxr-xr-x | nova/virt/fake.py | 2 |
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, |
