← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 2115870] [NEW] instance live migration failed after retype instance

 

Public bug reported:

Description:

Use cinder retype api to migrate instance's block storage when instance is running, nova call libvirt blockcopy to migrate block device.
After blockcopy operation completed, then live migrate instance. Live migraiton failed.


Steps to reproduce:
Cinder service have two volume types, such as volume_type1 and volume_type2.
1.We create a BFV instance with volume_type1 as root volume type.
2.use cinder retype to migrate instance root disk to volume_type2.
# cinder retype --migration-policy on-demand volume_id volume_type2
3.Live migrate instance to other node after retype operation completed.
# nova live-migration instance_uuid host

Expected result:
Instance live migration operation success.

Actual result:
Instance live migration operation failed, and source nova-compute node log as below:
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/eventlet/hubs/hub.py", line 476, in fire_timers
    timer()
  File "/usr/local/lib/python3.6/site-packages/eventlet/hubs/timer.py", line 59, in __call__
    cb(*args, **kw)
  File "/usr/local/lib/python3.6/site-packages/eventlet/event.py", line 175, in _do_send
    waiter.switch(result)
  File "/usr/local/lib/python3.6/site-packages/eventlet/greenthread.py", line 221, in main
    result = function(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/nova/utils.py", line 669, in context_wrapper
    return func(*args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/nova/virt/libvirt/driver.py", line 9971, in _live_migration_operation
    LOG.error("Live Migration failure: %s", e, instance=instance)
  File "/usr/local/lib/python3.6/site-packages/oslo_utils/excutils.py", line 227, in __exit__
    self.force_reraise()
  File "/usr/local/lib/python3.6/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
    raise self.value
  File "/usr/local/lib/python3.6/site-packages/nova/virt/libvirt/driver.py", line 9964, in _live_migration_operation
    auto_converge_increment=auto_converge_increment)
  File "/usr/local/lib/python3.6/site-packages/nova/virt/libvirt/guest.py", line 639, in migrate
    destination, params=params, flags=flags)
  File "/usr/local/lib/python3.6/site-packages/eventlet/tpool.py", line 190, in doit
    result = proxy_call(self._autowrap, f, *args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/eventlet/tpool.py", line 148, in proxy_call
    rv = execute(f, *args, **kwargs)
  File "/usr/local/lib/python3.6/site-packages/eventlet/tpool.py", line 129, in execute
    six.reraise(c, e, tb)
  File "/usr/local/lib/python3.6/site-packages/six.py", line 703, in reraise
    raise value
  File "/usr/local/lib/python3.6/site-packages/eventlet/tpool.py", line 83, in tworker
    rv = meth(*args, **kwargs)
  File "/usr/local/lib64/python3.6/site-packages/libvirt.py", line 2099, in migrateToURI3
    raise libvirtError('virDomainMigrateToURI3() failed')
libvirt.libvirtError: operation failed: migration out job: unexpectedly failed


Environment
ARM architecture
Instance booted with UEFI.
Nova version: Wallaby

** Affects: nova
     Importance: Undecided
         Status: New

-- 
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/2115870

Title:
  instance live migration failed after retype instance

Status in OpenStack Compute (nova):
  New

Bug description:
  Description:

  Use cinder retype api to migrate instance's block storage when instance is running, nova call libvirt blockcopy to migrate block device.
  After blockcopy operation completed, then live migrate instance. Live migraiton failed.

  
  Steps to reproduce:
  Cinder service have two volume types, such as volume_type1 and volume_type2.
  1.We create a BFV instance with volume_type1 as root volume type.
  2.use cinder retype to migrate instance root disk to volume_type2.
  # cinder retype --migration-policy on-demand volume_id volume_type2
  3.Live migrate instance to other node after retype operation completed.
  # nova live-migration instance_uuid host

  Expected result:
  Instance live migration operation success.

  Actual result:
  Instance live migration operation failed, and source nova-compute node log as below:
  Traceback (most recent call last):
    File "/usr/local/lib/python3.6/site-packages/eventlet/hubs/hub.py", line 476, in fire_timers
      timer()
    File "/usr/local/lib/python3.6/site-packages/eventlet/hubs/timer.py", line 59, in __call__
      cb(*args, **kw)
    File "/usr/local/lib/python3.6/site-packages/eventlet/event.py", line 175, in _do_send
      waiter.switch(result)
    File "/usr/local/lib/python3.6/site-packages/eventlet/greenthread.py", line 221, in main
      result = function(*args, **kwargs)
    File "/usr/local/lib/python3.6/site-packages/nova/utils.py", line 669, in context_wrapper
      return func(*args, **kwargs)
    File "/usr/local/lib/python3.6/site-packages/nova/virt/libvirt/driver.py", line 9971, in _live_migration_operation
      LOG.error("Live Migration failure: %s", e, instance=instance)
    File "/usr/local/lib/python3.6/site-packages/oslo_utils/excutils.py", line 227, in __exit__
      self.force_reraise()
    File "/usr/local/lib/python3.6/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
      raise self.value
    File "/usr/local/lib/python3.6/site-packages/nova/virt/libvirt/driver.py", line 9964, in _live_migration_operation
      auto_converge_increment=auto_converge_increment)
    File "/usr/local/lib/python3.6/site-packages/nova/virt/libvirt/guest.py", line 639, in migrate
      destination, params=params, flags=flags)
    File "/usr/local/lib/python3.6/site-packages/eventlet/tpool.py", line 190, in doit
      result = proxy_call(self._autowrap, f, *args, **kwargs)
    File "/usr/local/lib/python3.6/site-packages/eventlet/tpool.py", line 148, in proxy_call
      rv = execute(f, *args, **kwargs)
    File "/usr/local/lib/python3.6/site-packages/eventlet/tpool.py", line 129, in execute
      six.reraise(c, e, tb)
    File "/usr/local/lib/python3.6/site-packages/six.py", line 703, in reraise
      raise value
    File "/usr/local/lib/python3.6/site-packages/eventlet/tpool.py", line 83, in tworker
      rv = meth(*args, **kwargs)
    File "/usr/local/lib64/python3.6/site-packages/libvirt.py", line 2099, in migrateToURI3
      raise libvirtError('virDomainMigrateToURI3() failed')
  libvirt.libvirtError: operation failed: migration out job: unexpectedly failed

  
  Environment
  ARM architecture
  Instance booted with UEFI.
  Nova version: Wallaby

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/2115870/+subscriptions