[Openstack] [nova] Exception during live migration of volume backed instance

Edward Hope-Morley edward.hope-morley at canonical.com
Mon Oct 7 08:30:39 UTC 2013


Hi Gibi,

I hit the same issue and pushed a patch for this a couple of days ago -
https://bugs.launchpad.net/nova/+bug/1235182

Hope that solves your problem.

Ed.

On 04/10/13 14:02, Bal√°zs Gibizer wrote:
> Hi OpenStack Developers!
>
> I'm using the trunk version of OpenStack and I have a multi node devstack installation without shared storage. I booted an instance from a volume and then I tried to live migrate it to another compute node but I got the following exception:
>
> 2013-10-03 16:49:25.908  [01;31mERROR nova.openstack.common.rpc.amqp [ [01;36mreq-959589d1-c66d-41f8-bc0c-e874b7622a80  [00;36madmin admin [01;31m]  [01;35m [01;31mException during message handling [00m
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00mTraceback (most recent call last):
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m  File "/opt/stack/nova/nova/openstack/common/rpc/amqp.py", line 461, in _process_data
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m    **args)
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m  File "/opt/stack/nova/nova/openstack/common/rpc/dispatcher.py", line 172, in dispatch
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m    result = getattr(proxyobj, method)(ctxt, **kwargs)
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m  File "/opt/stack/nova/nova/exception.py", line 90, in wrapped
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m    payload)
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m  File "/opt/stack/nova/nova/exception.py", line 73, in wrapped
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m    return f(self, context, *args, **kw)
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m  File "/opt/stack/nova/nova/compute/manager.py", line 4004, in pre_live_migration
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m    migrate_data)
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m  File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 4118, in pre_live_migration
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m    disk_info)
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m  File "/opt/stack/nova/nova/virt/libvirt/driver.py", line 4174, in _create_images_and_backing
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m    disk_info = jsonutils.loads(disk_info_json)
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m  File "/opt/stack/nova/nova/openstack/common/jsonutils.py", line 166, in loads
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m    return json.loads(s)
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m  File "/usr/lib/python2.7/json/__init__.py", line 326, in loads
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m    return _default_decoder.decode(s)
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m  File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00mTypeError: expected string or buffer
>  [01;31m2013-10-03 16:49:25.908 TRACE nova.openstack.common.rpc.amqp  [01;35m [00m
> 2013-10-03 16:49:25.929  [01;31mERROR nova.openstack.common.rpc.common [ [01;36mreq-959589d1-c66d-41f8-bc0c-e874b7622a80  [00;36madmin admin [01;31m]  [01;35m [01;31mReturning exception expected string or buffer to caller [00m
> 2013-10-03 16:49:25.929  [01;31mERROR nova.openstack.common.rpc.common [ [01;36mreq-959589d1-c66d-41f8-bc0c-e874b7622a80  [00;36madmin
>
> I dig into the code a bit and it seems to me that nova tries to ensure that the image is available on the destination host but it fails as there is no image associated to the instance due to the fact that it is booted from volume.
>
> Should I file a bug report on this issue? 
>
> Best regards,
> Gibi
>
> _______________________________________________
> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
> Post to     : openstack at lists.openstack.org
> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack





More information about the Openstack mailing list