s390x: failed to live migrate VM
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Fix Released
|
Medium
|
jichenjc | ||
Stein |
Fix Released
|
Undecided
|
Unassigned | ||
Train |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
see following logs when doing live migration on s390s platform with KVM
openstack server migrate --live kvm02 --block-migration d28caa4a-
ogs:
2019-10-10 12:03:25.710 19003 ERROR nova.virt.
XML error: Missing CPU model name
Refer to http://
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
XML error: Missing CPU model name
Refer to http://
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
2019-10-10 12:03:25.748 19003 ERROR oslo_messaging.
tags: | added: libvirt live-migration |
Changed in nova: | |
importance: | Undecided → Medium |
nova compute will call check_can_ live_migrate_ destination when doing live migration check_can_ live_migrate_ destination( ctxt,
instance, src_compute_info, dst_compute_info,
block_ migration, disk_over_commit)
in turn it will call
self.driver.
however, print at virt layer shows the CPU model is NONE
# Compare CPU
LOG.info( "---%s- --%s--- %s---", instance. vcpu_model, instance. vcpu_model. model, src_compute_ info['cpu_ info']) vcpu_model. model:
source_ cpu_info = src_compute_ info['cpu_ info']
self. _compare_ cpu(None, source_cpu_info, instance)
self. _compare_ cpu(instance. vcpu_model, None, instance)
if not instance.vcpu_model or not instance.
else:
INFO nova.virt. libvirt. driver [req-4e3ec3e2- 7785-45b3- ba94-19e062a08d 9b 44cdcb0bbe9e40f c91c043533d4dcb ac 4067c50d412549c 29b2deb58ec400e a1 - default default] ---VirtCPUModel (arch=None, features= [],match= 'exact' ,mode=None, model=None, topology= VirtCPUTopology ,vendor= None)-- -None-- -{"vendor" : null, "model": null, "arch": "s390x", "features": [], "topology": {"cores": 16, "cells": 1, "threads": 1, "sockets": 1}}---