** Changed in: nova
Status: Fix Committed => Fix Released
** Changed in: nova
Milestone: None => juno-2
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1303536
Title:
Live migration fails. XML error: CPU feature `wdt' specified more than
once
Status in OpenStack Compute (Nova):
Fix Released
Bug description:
Description of problem
---------------------------
Live migration fails.
libvirt says "XML error: CPU feature `wdt' specified more than once"
Version
---------
ii libvirt-bin 1.2.2-0ubuntu2
amd64 programs for the libvirt library
ii python-libvirt 1.2.2-0ubuntu1
amd64 libvirt Python bindings
ii nova-compute 1:2014.1~b3-0ubuntu2
all OpenStack Compute - compute node base
ii nova-compute-kvm 1:2014.1~b3-0ubuntu2
all OpenStack Compute - compute node (KVM)
ii nova-cert 1:2014.1~b3-0ubuntu2
all OpenStack Compute - certificate management
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu Trusty Tahr (development branch)"
NAME="Ubuntu"
VERSION="14.04, Trusty Tahr"
Test env
----------
A two node openstack havana on ubuntu 14.04. Migrating a instance to
other node.
Steps to Reproduce
------------------
- Migrate the instance
And observe /var/log/nova/compute.log and /var/log/libvirt.log
Actual results
--------------
/var/log/nova-conductor.log
2014-04-04 13:42:17.128 3294 ERROR oslo.messaging._drivers.common [-]
['Traceback (most recent call last):\n', ' File
"/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 133,
in _dispatch_and_reply\n incoming.message))\n', ' File
"/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 176,
in _dispatch\n return self._do_dispatch(endpoint, method, ctxt, args)\n', '
File "/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line
122, in _do_dispatch\n result = getattr(endpoint, method)(ctxt,
**new_args)\n', ' File
"/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/server.py", line 139, in
inner\n return func(*args, **kwargs)\n', ' File
"/usr/lib/python2.7/dist-packages/nova/conductor/manager.py", line 668, in
migrate_server\n block_migration, disk_over_commit)\n', ' File
"/usr/lib/python2.7/dist-packages/nova/conductor/manager.py", line 769, in
_live_migrate\n raise exception.MigrationError(reason=ex)\n'
, 'MigrationError: Migration error: Remote error: libvirtError XML error: CPU
feature `wdt\' specified more than once\n[u\'Traceback (most recent call
last):\\n\', u\' File
"/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 133,
in _dispatch_and_reply\\n incoming.message))\\n\', u\' File
"/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py", line 176,
in _dispatch\\n return self._do_dispatch(endpoint, method, ctxt, args)\\n\',
u\' File "/usr/lib/python2.7/dist-packages/oslo/messaging/rpc/dispatcher.py",
line 122, in _do_dispatch\\n result = getattr(endpoint, method)(ctxt,
**new_args)\\n\', u\' File
"/usr/lib/python2.7/dist-packages/nova/exception.py", line 88, in wrapped\\n
payload)\\n\', u\' File
"/usr/lib/python2.7/dist-packages/nova/openstack/common/excutils.py", line 68,
in __exit__\\n six.reraise(self.type_, self.value, self.tb)\\n\', u\' File
"/usr/lib/python2.7/dist-packages/nova/exception.py", line 71, in wrapped\\n
return f(self, context, *args, **kw)\\n\', u\' File
"/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 272, in
decorated_function\\n e, sys.exc_info())\\n\', u\' File
"/usr/lib/python2.7/dist-packages/nova/openstack/common/excutils.py", line 68,
in __exit__\\n six.reraise(self.type_, self.value, self.tb)\\n\', u\' File
"/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 259, in
decorated_function\\n return function(self, context, *args, **kwargs)\\n\',
u\' File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line
4159, in check_can_live_migrate_destination\\n block_migration,
disk_over_commit)\\n\', u\' File
"/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 4094, in
check_can_live_migrate_destination\\n
self._compare_cpu(source_cpu_info)\\n\', u\' File
"/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 4236, in
_compare_cpu\\n LOG.error(m, {\\\'ret\\\': ret, \\\'u\\\': u})\\n\', u\'
File "/usr/lib/python2.7/dist-packages/nova/openstack/common/excutils.py",
line 68, in __exit__\\n six.reraise(self.type_, self.value, self.tb)\\n\',
u\' File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line
4232, in _compare_cpu\\n ret = self._conn.compareCPU(cpu.to_xml(), 0)\\n\',
u\' File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 179, in
doit\\n result = proxy_call(self._autowrap, f, *args, **kwargs)\\n\', u\'
File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 139, in
proxy_call\\n rv = execute(f,*args,**kwargs)\\n\', u\' File
"/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 77, in tworker\\n
rv = meth(*args,**kwargs)\\n\', u\' File
"/usr/lib/python2.7/dist-packages/libvirt.py", line 3191, in compareCPU\\n
if ret == -1: raise libvirtError (\\\'virConnectCompareCPU() failed\\\',
conn=self)\\n\', u"libvirtError: XML error: CPU feature `wdt\' specified more
than once\\n"].\n']
2014-04-04 13:52:18.161 3295 ERROR nova.conductor.manager
[req-471d2933-354a-4417-af50-c48399e19663 42fab7a8b7434bfc8473767c01e8378d
b1cf6337c229491c96ad6e0a96e82979] Migration of instance
47d1fe7d-b812-4588-85eb-aa813267fc82 to host c2 unexpectedly failed.
/var/log/libvirtd.log
2014-03-27 18:23:17.141+0000: 2659: info : libvirt version: 1.2.2
2014-03-27 18:23:17.141+0000: 2659: error : virCPUDefParseXML:413 : XML
error: CPU feature `wdt' specified more than once
Expected results
----------------
Successful migration
Additional info
----------------
Related with: https://bugs.launchpad.net/nova/+bug/1267191
On the file /usr/lib/python2.7/dist-
packages/nova/virt/libvirt/driver.py, the list info['features'] have
the duplicate feature.
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1303536/+subscriptions
--
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help : https://help.launchpad.net/ListHelp