diff options
Diffstat (limited to 'nova/tests/functional/libvirt/test_numa_servers.py')
-rw-r--r-- | nova/tests/functional/libvirt/test_numa_servers.py | 42 |
1 files changed, 19 insertions, 23 deletions
diff --git a/nova/tests/functional/libvirt/test_numa_servers.py b/nova/tests/functional/libvirt/test_numa_servers.py index f021869722..5b73e1b965 100644 --- a/nova/tests/functional/libvirt/test_numa_servers.py +++ b/nova/tests/functional/libvirt/test_numa_servers.py @@ -391,34 +391,30 @@ class NUMAServersTest(NUMAServersTestBase): } flavor_id = self._create_flavor( vcpu=3, memory_mb=1024, extra_spec=extra_spec) + expected_usage = { + 'DISK_GB': 20, 'MEMORY_MB': 1024, 'PCPU': 2, 'VCPU': 1, + } # The only possible solution (ignoring the order of vCPU1,2): # vCPU 0 => pCPU 0, NUMA0, shared # vCPU 1 => pCPU 6, NUMA1, dedicated # vCPU 2 => pCPU 7, NUMA1, dedicated - # This is bug 1994526 as the scheduling fails - self._run_build_test(flavor_id, end_status='ERROR') + server = self._run_build_test( + flavor_id, expected_usage=expected_usage) - # # After bug 1994526 is fixed, this should pass - # expected_usage = { - # 'DISK_GB': 20, 'MEMORY_MB': 1024, 'PCPU': 2, 'VCPU': 1, - # } - # server = self._run_build_test( - # flavor_id, expected_usage=expected_usage) - # - # # sanity check the instance topology - # inst = objects.Instance.get_by_uuid(self.ctxt, server['id']) - # self.assertEqual(2, len(inst.numa_topology.cells)) - # - # self.assertEqual({0}, inst.numa_topology.cells[0].cpuset) - # self.assertEqual(set(), inst.numa_topology.cells[0].pcpuset) - # self.assertEqual(None, inst.numa_topology.cells[0].cpu_pinning) - # - # self.assertEqual(set(), inst.numa_topology.cells[1].cpuset) - # self.assertEqual({1, 2}, inst.numa_topology.cells[1].pcpuset) - # self.assertEqual( - # {6, 7}, - # set(inst.numa_topology.cells[1].cpu_pinning.values()) - # ) + # sanity check the instance topology + inst = objects.Instance.get_by_uuid(self.ctxt, server['id']) + self.assertEqual(2, len(inst.numa_topology.cells)) + + self.assertEqual({0}, inst.numa_topology.cells[0].cpuset) + self.assertEqual(set(), inst.numa_topology.cells[0].pcpuset) + self.assertIsNone(inst.numa_topology.cells[0].cpu_pinning) + + self.assertEqual(set(), inst.numa_topology.cells[1].cpuset) + self.assertEqual({1, 2}, inst.numa_topology.cells[1].pcpuset) + self.assertEqual( + {6, 7}, + set(inst.numa_topology.cells[1].cpu_pinning.values()) + ) def test_create_server_with_dedicated_policy_old_configuration(self): """Create a server using the legacy extra spec and configuration. |