Merge "Match ComputeNode.uuid to ironic node uuid in RT"

This commit is contained in:
Zuul 2018-06-29 18:09:59 +00:00 committed by Gerrit Code Review
commit a3ef0e3f23
4 changed files with 8 additions and 4 deletions

View File

@ -347,7 +347,7 @@ class ComputeNode(base.NovaPersistentObject, base.NovaObject):
"vcpus_used", "memory_mb_used", "local_gb_used",
"numa_topology", "hypervisor_type",
"hypervisor_version", "hypervisor_hostname",
"disk_available_least", "host_ip"]
"disk_available_least", "host_ip", "uuid"]
for key in keys:
if key in resources:
setattr(self, key, resources[key])

View File

@ -487,9 +487,12 @@ class _TestComputeNodeObject(object):
def test_update_from_virt_driver(self):
# copy in case the update has a side effect
resources = copy.deepcopy(fake_resources)
# Emulate the ironic driver which adds a uuid field.
resources['uuid'] = uuidsentinel.node_uuid
compute = compute_node.ComputeNode()
compute.update_from_virt_driver(resources)
expected = fake_compute_with_resources
expected = fake_compute_with_resources.obj_clone()
expected.uuid = uuidsentinel.node_uuid
self.assertTrue(base.obj_equal_prims(expected, compute))
def test_update_from_virt_driver_missing_field(self):

View File

@ -273,7 +273,7 @@ class IronicDriverTestCase(test.NoDBTestCase):
result = self.driver._node_resource(node)
wantkeys = ["hypervisor_hostname", "hypervisor_type",
wantkeys = ["uuid", "hypervisor_hostname", "hypervisor_type",
"hypervisor_version", "cpu_info",
"vcpus", "vcpus_used",
"memory_mb", "memory_mb_used",
@ -292,7 +292,7 @@ class IronicDriverTestCase(test.NoDBTestCase):
self.assertEqual(result['memory_mb'], result['memory_mb_used'])
self.assertEqual(props['local_gb'], result['local_gb'])
self.assertEqual(result['local_gb'], result['local_gb_used'])
self.assertEqual(node_uuid, result['uuid'])
self.assertEqual(node_uuid, result['hypervisor_hostname'])
self.assertEqual(stats, result['stats'])
self.assertEqual('foo', result['resource_class'])

View File

@ -314,6 +314,7 @@ class IronicDriver(virt_driver.ComputeDriver):
local_gb = 0
dic = {
'uuid': str(node.uuid),
'hypervisor_hostname': str(node.uuid),
'hypervisor_type': self._get_hypervisor_type(),
'hypervisor_version': self._get_hypervisor_version(),