[Openstack] Icehouse live migration fails for volume based instances

ostck at gbif.org ostck at gbif.org
Thu May 22 10:10:45 UTC 2014


Hello,

I'm trying to live-migrate a volume-based instance and it fails. I have 
successfully done this in Havana, but Icehouse either works differently 
or I'm missing something.

I'm using Centos6.5 with KVM, local firewalls and selinux are disabled 
on all nodes.

I have a controller, 3 compute nodes (compute1 to compute3) and 3 block 
storage nodes (block1 to block3).

I'm creating an instance using "boot-from-image-creates-new-volume"; the 
instance gets created on compute2 using a volume created on block2 and 
works fine, although I can see

2014-05-21 16:31:48.487 1462 WARNING nova.virt.libvirt.driver 
[req-e53e2353-2073-4a09-8d3b-94298a982e2d 
38f06b6b30b241e0a40b6a3578e166e4 b33491f24b6b459291fe072067aac478] 
[instance: a20aa279-4701-47c7-9be1-ae5846a00d91] File injection into a 
boot from volume instance is not supported

I have made the modifications to libvirtd.conf, nova.conf and 
/etc/sysconfig/libvirtd suggested here: 
http://kimizhang.wordpress.com/2013/08/26/openstack-vm-live-migration/

 From the CLI, I do

nova live-migration a20aa279-4701-47c7-9be1-ae5846a00d91 compute3.gbif.clu

With havana this used to work; with Icehouse, the instance ends up on 
compute3, with status 'Active' but power state is 'Paused'. No errors in 
the compute or libvirtd logs of source compute node, but on destination 
(compute3) comput.log says:
2014-05-21 17:00:37.135 1467 WARNING nova.compute.manager [-] [instance: 
a20aa279-4701-47c7-9be1-ae5846a00d91] Instance is paused unexpectedly. 
Ignore.


Instance stopped with  'nova stop a20aa279-4701-47c7-9be1-ae5846a00d91'.

Trying to start with 'instance start' results in the following erros in 
libvirtd.log on compute3:

2014-05-22 09:53:19.396+0000: 1443: error : virFileOpenAs:1093 : failed 
to open file 
'/dev/disk/by-path/ip-10.0.33.22:3260-iscsi-iqn.2010-10.org.openstack:volume-b897a227-e7ca-4179-a17d-3e00700557a4-lun-1': 
No such device or address
2014-05-22 09:53:19.396+0000: 1443: error : 
virStorageFileGetMetadataRecurse:939 : cannot open file 
'/dev/disk/by-path/ip-10.0.33.22:3260-iscsi-iqn.2010-10.org.openstack:volume-b897a227-e7ca-4179-a17d-3e00700557a4-lun-1': 
No such device or address

with corresponding errors in compute3's compute.log (see below).

The thing is, on compute3, we have:
[root at compute3 nova]# ls -alh 
/dev/disk/by-path/ip-10.0.33.22:3260-iscsi-iqn.2010-10.org.openstack:volume-b897a227-e7ca-4179-a17d-3e00700557a4-lun-1
lrwxrwxrwx 1 root root 9 May 22 11:49 
/dev/disk/by-path/ip-10.0.33.22:3260-iscsi-iqn.2010-10.org.openstack:volume-b897a227-e7ca-4179-a17d-3e00700557a4-lun-1 
-> ../../sdb

so the symlink exists....

'Regular' migration works on the installation with this type of volume 
based instances.

I was wondering if anyone could shed any light on this.

Thanks!

Best regards,
Andrei

Compute.log full errors:

2014-05-22 11:53:17.668 1467 ERROR glanceclient.common.http [-] Request 
returned failure status.
2014-05-22 11:53:17.668 1467 WARNING nova.compute.utils 
[req-5c09ada2-2072-4858-91a7-063b3d6224ed 
38f06b6b30b241e0a40b6a3578e166e4 b33491f24b6b459291fe072067aac478] 
[instance: a20aa279-4701-47c7-9be1-ae5846a00d91] Can't access image : 
Image  could not be found.
2014-05-22 11:53:19.398 1467 ERROR nova.virt.libvirt.driver 
[req-5c09ada2-2072-4858-91a7-063b3d6224ed 
38f06b6b30b241e0a40b6a3578e166e4 b33491f24b6b459291fe072067aac478] An 
error occurred while trying to launch a defined domain with xml: <domain 
type='kvm'>
   <name>instance-00000015</name>
   <uuid>a20aa279-4701-47c7-9be1-ae5846a00d91</uuid>
   <memory unit='KiB'>2097152</memory>
   <currentMemory unit='KiB'>2097152</currentMemory>
   <vcpu placement='static'>1</vcpu>
   <sysinfo type='smbios'>
     <system>
       <entry name='manufacturer'>Red Hat Inc.</entry>
       <entry name='product'>OpenStack Nova</entry>
       <entry name='version'>2014.1-2.el6</entry>
       <entry name='serial'>96ccf268-2a3e-11dc-a7d0-000ea68f7399</entry>
       <entry name='uuid'>a20aa279-4701-47c7-9be1-ae5846a00d91</entry>
     </system>
   </sysinfo>
   <os>
     <type arch='x86_64' machine='rhel6.5.0'>hvm</type>
     <boot dev='hd'/>
     <smbios mode='sysinfo'/>
   </os>
   <features>
     <acpi/>
     <apic/>
   </features>
   <cpu mode='host-model'>
     <model fallback='allow'/>
   </cpu>
   <clock offset='utc'>
     <timer name='pit' tickpolicy='delay'/>
     <timer name='rtc' tickpolicy='catchup'/>
     <timer name='hpet' present='no'/>
   </clock>
   <on_poweroff>destroy</on_poweroff>
   <on_reboot>restart</on_reboot>
   <on_crash>destroy</on_crash>
   <devices>
     <emulator>/usr/libexec/qemu-kvm</emulator>
     <disk type='block' device='disk'>
       <driver name='qemu' type='raw' cache='none'/>
       <source 
dev='/dev/disk/by-path/ip-10.0.33.22:3260-iscsi-iqn.2010-10.org.openstack:volume-b897a227-e7ca-4179-a17d-3e00700557a4-lun-1'/>
       <target dev='vda' bus='virtio'/>
<serial>b897a227-e7ca-4179-a17d-3e00700557a4</serial>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x04' 
function='0x0'/>
     </disk>
     <controller type='usb' index='0'>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x01' 
function='0x2'/>
     </controller>
     <interface type='bridge'>
       <mac address='fa:16:3e:78:0f:fa'/>
       <source bridge='br100'/>
       <model type='virtio'/>
       <filterref filter='nova-instance-instance-00000015-fa163e780ffa'/>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' 
function='0x0'/>
     </interface>
     <serial type='file'>
       <source 
path='/var/lib/nova/instances/a20aa279-4701-47c7-9be1-ae5846a00d91/console.log'/>
       <target port='0'/>
     </serial>
     <serial type='pty'>
       <target port='1'/>
     </serial>
     <console type='file'>
       <source 
path='/var/lib/nova/instances/a20aa279-4701-47c7-9be1-ae5846a00d91/console.log'/>
       <target type='serial' port='0'/>
     </console>
     <input type='tablet' bus='usb'/>
     <input type='mouse' bus='ps2'/>
     <graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0' 
keymap='en-us'>
       <listen type='address' address='0.0.0.0'/>
     </graphics>
     <video>
       <model type='cirrus' vram='9216' heads='1'/>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x02' 
function='0x0'/>
     </video>
     <memballoon model='virtio'>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x05' 
function='0x0'/>
     </memballoon>
   </devices>
</domain>

2014-05-22 11:53:19.896 1467 ERROR oslo.messaging.rpc.dispatcher [-] 
Exception during message handling: cannot open file 
'/dev/disk/by-path/ip-10.0.33.22:3260-iscsi-iqn.2010-10.org.openstack:volume-b897a227-e7ca-4179-a17d-3e00700557a4-lun-1': 
No such device or address
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
Traceback (most recent call last):
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/oslo/messaging/rpc/dispatcher.py", 
line 133, in _dispatch_and_reply
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
incoming.message))
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/oslo/messaging/rpc/dispatcher.py", 
line 176, in _dispatch
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher return 
self._do_dispatch(endpoint, method, ctxt, args)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/oslo/messaging/rpc/dispatcher.py", 
line 122, in _do_dispatch
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher result 
= getattr(endpoint, method)(ctxt, **new_args)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/exception.py", line 88, in wrapped
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher payload)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", 
line 68, in __exit__
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
six.reraise(self.type_, self.value, self.tb)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/exception.py", line 71, in wrapped
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher return 
f(self, context, *args, **kw)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 280, in 
decorated_function
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher pass
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", 
line 68, in __exit__
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
six.reraise(self.type_, self.value, self.tb)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 266, in 
decorated_function
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher return 
function(self, context, *args, **kwargs)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 333, in 
decorated_function
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
function(self, context, *args, **kwargs)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 309, in 
decorated_function
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher e, 
sys.exc_info())
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", 
line 68, in __exit__
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
six.reraise(self.type_, self.value, self.tb)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 296, in 
decorated_function
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher return 
function(self, context, *args, **kwargs)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 2300, 
in start_instance
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
self._power_on(context, instance)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 2288, 
in _power_on
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
block_device_info)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 
2128, in power_on
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
self._hard_reboot(context, instance, network_info, block_device_info)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 
2092, in _hard_reboot
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
vifs_already_plugged=True)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 
3644, in _create_domain_and_network
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
power_on=power_on)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 
3547, in _create_domain
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
domain.XMLDesc(0))
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", 
line 68, in __exit__
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
six.reraise(self.type_, self.value, self.tb)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 
3542, in _create_domain
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
domain.createWithFlags(launch_flags)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/eventlet/tpool.py", line 179, in doit
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher result 
= proxy_call(self._autowrap, f, *args, **kwargs)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/eventlet/tpool.py", line 139, in 
proxy_call
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher rv = 
execute(f,*args,**kwargs)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib/python2.6/site-packages/eventlet/tpool.py", line 77, in tworker
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher rv = 
meth(*args,**kwargs)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher File 
"/usr/lib64/python2.6/site-packages/libvirt.py", line 708, in 
createWithFlags
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher if ret 
== -1: raise libvirtError ('virDomainCreateWithFlags() failed', dom=self)
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher 
libvirtError: cannot open file 
'/dev/disk/by-path/ip-10.0.33.22:3260-iscsi-iqn.2010-10.org.openstack:volume-b897a227-e7ca-4179-a17d-3e00700557a4-lun-1': 
No such device or address
2014-05-22 11:53:19.896 1467 TRACE oslo.messaging.rpc.dispatcher
2014-05-22 11:53:19.898 1467 ERROR oslo.messaging._drivers.common [-] 
Returning exception cannot open file 
'/dev/disk/by-path/ip-10.0.33.22:3260-iscsi-iqn.2010-10.org.openstack:volume-b897a227-e7ca-4179-a17d-3e00700557a4-lun-1': 
No such device or address to caller
2014-05-22 11:53:19.898 1467 ERROR oslo.messaging._drivers.common [-] 
['Traceback (most recent call last):\n', '  File 
"/usr/lib/python2.6/site-packages/oslo/messaging/rpc/dispatcher.py", 
line 133, in _dispatch_and_reply\n    incoming.message))\n', '  File 
"/usr/lib/python2.6/site-packages/oslo/messaging/rpc/dispatcher.py", 
line 176, in _dispatch\n    return self._do_dispatch(endpoint, method, 
ctxt, args)\n', '  File 
"/usr/lib/python2.6/site-packages/oslo/messaging/rpc/dispatcher.py", 
line 122, in _do_dispatch\n    result = getattr(endpoint, method)(ctxt, 
**new_args)\n', '  File 
"/usr/lib/python2.6/site-packages/nova/exception.py", line 88, in 
wrapped\n    payload)\n', '  File 
"/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", 
line 68, in __exit__\n    six.reraise(self.type_, self.value, 
self.tb)\n', '  File 
"/usr/lib/python2.6/site-packages/nova/exception.py", line 71, in 
wrapped\n    return f(self, context, *args, **kw)\n', '  File 
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 280, in 
decorated_function\n    pass\n', '  File 
"/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", 
line 68, in __exit__\n    six.reraise(self.type_, self.value, 
self.tb)\n', '  File 
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 266, in 
decorated_function\n    return function(self, context, *args, 
**kwargs)\n', '  File 
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 333, in 
decorated_function\n    function(self, context, *args, **kwargs)\n', '  
File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 
309, in decorated_function\n    e, sys.exc_info())\n', '  File 
"/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", 
line 68, in __exit__\n    six.reraise(self.type_, self.value, 
self.tb)\n', '  File 
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 296, in 
decorated_function\n    return function(self, context, *args, 
**kwargs)\n', '  File 
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 2300, 
in start_instance\n    self._power_on(context, instance)\n', '  File 
"/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 2288, 
in _power_on\n    block_device_info)\n', '  File 
"/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 
2128, in power_on\n    self._hard_reboot(context, instance, 
network_info, block_device_info)\n', '  File 
"/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 
2092, in _hard_reboot\n    vifs_already_plugged=True)\n', '  File 
"/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 
3644, in _create_domain_and_network\n    power_on=power_on)\n', ' File 
"/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 
3547, in _create_domain\n    domain.XMLDesc(0))\n', '  File 
"/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", 
line 68, in __exit__\n    six.reraise(self.type_, self.value, 
self.tb)\n', '  File 
"/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 
3542, in _create_domain\n domain.createWithFlags(launch_flags)\n', '  
File "/usr/lib/python2.6/site-packages/eventlet/tpool.py", line 179, in 
doit\n    result = proxy_call(self._autowrap, f, *args, **kwargs)\n', '  
File "/usr/lib/python2.6/site-packages/eventlet/tpool.py", line 139, in 
proxy_call\n    rv = execute(f,*args,**kwargs)\n', '  File 
"/usr/lib/python2.6/site-packages/eventlet/tpool.py", line 77, in 
tworker\n    rv = meth(*args,**kwargs)\n', '  File 
"/usr/lib64/python2.6/site-packages/libvirt.py", line 708, in 
createWithFlags\n    if ret == -1: raise libvirtError 
(\'virDomainCreateWithFlags() failed\', dom=self)\n', "libvirtError: 
cannot open file 
'/dev/disk/by-path/ip-10.0.33.22:3260-iscsi-iqn.2010-10.org.openstack:volume-b897a227-e7ca-4179-a17d-3e00700557a4-lun-1': 
No such device or address\n"]







More information about the Openstack mailing list