Comment 9 for bug 1076308

Revision history for this message
maying (breeze7086) wrote : Re: [Bug 1076308] Re: Logging CPU incompatibility when attempting live migration fails

I find when do the migration,nova detect that two host have different CPU
flags(cat /proc/cpuinfo),and it will rise "InvalidCPUInfo: Unacceptable CPU
info: CPU doesn't have compatibility"
If you want to solve this problem, better to choose hosts within same CPU
or try to change the code in this section.

2012/12/13 Dražen Lučanin <email address hidden>

> So, what is the solution to "InvalidCPUInfo: Unacceptable CPU info: CPU
> doesn't have compatibility.", then? I am aware that I am migrating
> between Intel and AMD machines, but isn't there a way to make this work?
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/1076308
>
> Title:
> Logging CPU incompatibility when attempting live migration fails
>
> Status in OpenStack Compute (Nova):
> Fix Released
> Status in OpenStack Compute (nova) folsom series:
> Fix Released
> Status in “nova” package in Ubuntu:
> Fix Released
> Status in “nova” source package in Quantal:
> Confirmed
>
> Bug description:
> Running nova --no-cache live-migration --block-migrate myvm myhost
> returns:
>
> ERROR: Live migration of instance <uuid> to host myhost failed (HTTP
> 400) (Request-ID: req-<uuid>)
>
> There's a stacktrace in the nova-compute.log on the target host:
>
> Traceback (most recent call last):
> File
> "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/amqp.py", line
> 275, in _process_data
> rval = self.proxy.dispatch(ctxt, version, method, **args)
> File
> "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/dispatcher.py",
> line 145, in dispatch
> return getattr(proxyobj, method)(ctxt, **kwargs)
> File "/usr/lib/python2.7/dist-packages/nova/exception.py", line 117,
> in wrapped
> temp_level, payload)
> File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
> self.gen.next()
> File "/usr/lib/python2.7/dist-packages/nova/exception.py", line 92, in
> wrapped
> return f(*args, **kw)
> File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line
> 2076, in check_can_live_migrate_destination
> instance, block_migration, disk_over_commit)
> File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py",
> line 2238, in check_can_live_migrate_destination
> self._compare_cpu(source_cpu_info)
> File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py",
> line 2366, in _compare_cpu
> LOG.error(reason=m % locals())
> TypeError: error() takes at least 2 arguments (1 given)
>
> LOG.error doesnt take reason, simply removing the reason= bubbles up
> the correct exception:
>
> InvalidCPUInfo: Unacceptable CPU info: CPU doesn't have compatibility.
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/nova/+bug/1076308/+subscriptions
>