summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2019-07-04 00:16:15 +0000
committerGerrit Code Review <review@openstack.org>2019-07-04 00:16:15 +0000
commitde7a8f9e443b7cf20c18e8637b43e0f2bfada31c (patch)
tree79e9664fe092e892514c335721c4fc8d26114bd4
parent2c1596b78f8e491ce597b5b6d11c37ed17cdf89f (diff)
parent9cbd2aeddec61c58aad5fd3efcf16c65612d2db7 (diff)
downloadnova-de7a8f9e443b7cf20c18e8637b43e0f2bfada31c.tar.gz
Merge "fix up numa-topology live migration hypervisor check" into stable/queens17.0.11
-rw-r--r--nova/conductor/tasks/live_migrate.py5
-rw-r--r--nova/tests/unit/conductor/tasks/test_live_migrate.py2
2 files changed, 5 insertions, 2 deletions
diff --git a/nova/conductor/tasks/live_migrate.py b/nova/conductor/tasks/live_migrate.py
index 07b183f706..0cb7d45271 100644
--- a/nova/conductor/tasks/live_migrate.py
+++ b/nova/conductor/tasks/live_migrate.py
@@ -152,7 +152,10 @@ class LiveMigrationTask(base.TaskBase):
# HyperV's vNUMA feature doesn't allow specific pinning
hypervisor_type = objects.ComputeNode.get_by_host_and_nodename(
self.context, self.source, self.instance.node).hypervisor_type
- if hypervisor_type != obj_fields.HVType.KVM:
+
+ # KVM is not a hypervisor, so when using a virt_type of "kvm" the
+ # hypervisor_type will still be "QEMU".
+ if hypervisor_type.lower() != obj_fields.HVType.QEMU:
return
msg = ('Instance has an associated NUMA topology. '
diff --git a/nova/tests/unit/conductor/tasks/test_live_migrate.py b/nova/tests/unit/conductor/tasks/test_live_migrate.py
index 498939954d..8647523f8a 100644
--- a/nova/tests/unit/conductor/tasks/test_live_migrate.py
+++ b/nova/tests/unit/conductor/tasks/test_live_migrate.py
@@ -210,7 +210,7 @@ class LiveMigrationTaskTestCase(test.NoDBTestCase):
def test_check_instance_has_no_numa_fails(self, mock_get):
self.flags(enable_numa_live_migration=False, group='workarounds')
mock_get.return_value = objects.ComputeNode(
- uuid=uuids.cn1, hypervisor_type='kvm')
+ uuid=uuids.cn1, hypervisor_type='QEMU')
self.task.instance.numa_topology = objects.InstanceNUMATopology(
cells=[objects.InstanceNUMACell(id=0, cpuset=set([0]),
memory=1024)])