Public bug reported:

Description
===========
Cold migration fails with shared storage, tested with NFS backend.
Server having flavor without swap set gets migrated without any issue.


Steps to reproduce
==================
Create flavor with swap - FLAVOR_SWAP
Create instance using the "FLAVOR_SWAP" flavor
Perform cold migration


Expected result
===============
VM should be migrated to new HOST

Actual result
=============
migration fails with error:
`reateWithFlags raise libvirtError('virDomainCreateWithFlags() failed') 
libvirt.libvirtError: Cannot access storage file 
'/var/lib/nova/instances/4f428161-6244-4de2-821f-019d4c087264/disk.swap' (as 
uid:107, gid:107): No such file or directory`


Environment
===========
Antelope


Logs:
===========
Traceback (most recent call last): File 
"/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 203, in 
decorated_function return function(self, context, *args, **kwargs) File 
"/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 6305, in 
finish_resize self._delete_allocation_after_move( File 
"/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in 
__exit__ self.force_reraise() File 
"/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in 
force_reraise raise self.value File 
"/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 6287, in 
finish_resize self._finish_resize_helper(context, disk_info, image, instance, 
File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 6319, in 
_finish_resize_helper network_info = self._finish_resize(context, instance, 
migration, File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", 
line 6258, in _finish_resize self._set_instance_info(instance, old_flavor) File 
"/usr/
 lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__ 
self.force_reraise() File 
"/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in 
force_reraise raise self.value File 
"/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 6241, in 
_finish_resize self.driver.finish_migration(context, migration, instance, File 
"/usr/lib/python3.9/site-packages/nova/virt/libvirt/driver.py", line 11780, in 
finish_migration guest = self._create_guest_with_network( File 
"/usr/lib/python3.9/site-packages/nova/virt/libvirt/driver.py", line 7773, in 
_create_guest_with_network self._cleanup( File 
"/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in 
__exit__ self.force_reraise() File 
"/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in 
force_reraise raise self.value File 
"/usr/lib/python3.9/site-packages/nova/virt/libvirt/driver.py", line 7750, in 
_create_guest_with_network guest = self._create_guest( File "/usr/lib/pytho
 n3.9/site-packages/nova/virt/libvirt/driver.py", line 7689, in _create_guest 
guest.launch(pause=pause) File 
"/usr/lib/python3.9/site-packages/nova/virt/libvirt/guest.py", line 168, in 
launch LOG.exception('Error launching a defined domain with XML: %s', File 
"/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in 
__exit__ self.force_reraise() File 
"/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in 
force_reraise raise self.value File 
"/usr/lib/python3.9/site-packages/nova/virt/libvirt/guest.py", line 165, in 
launch return self._domain.createWithFlags(flags) File 
"/usr/lib/python3.9/site-packages/eventlet/tpool.py", line 193, in doit result 
= proxy_call(self._autowrap, f, *args, **kwargs) File 
"/usr/lib/python3.9/site-packages/eventlet/tpool.py", line 151, in proxy_call 
rv = execute(f, *args, **kwargs) File 
"/usr/lib/python3.9/site-packages/eventlet/tpool.py", line 132, in execute 
six.reraise(c, e, tb) File "/usr/lib/python3.9/site-packages/six.py"
 , line 709, in reraise raise value File 
"/usr/lib/python3.9/site-packages/eventlet/tpool.py", line 86, in tworker rv = 
meth(*args, **kwargs) File "/usr/lib64/python3.9/site-packages/libvirt.py", 
line 1415, in createWithFlags raise libvirtError('virDomainCreateWithFlags() 
failed') libvirt.libvirtError: Cannot access storage file 
'/var/lib/nova/instances/4f428161-6244-4de2-821f-019d4c087264/disk.swap' (as 
uid:107, gid:107): No such file or directory

** Affects: nova
     Importance: Undecided
     Assignee: Amit Uniyal (auniyal)
         Status: New

** Changed in: nova
     Assignee: (unassigned) => Amit Uniyal (auniyal)

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

Title:
  Cold migration fails with shared storage when the flavor has swap
  configured

Status in OpenStack Compute (nova):
  New

Bug description:
  Description
  ===========
  Cold migration fails with shared storage, tested with NFS backend.
  Server having flavor without swap set gets migrated without any issue.

  
  Steps to reproduce
  ==================
  Create flavor with swap - FLAVOR_SWAP
  Create instance using the "FLAVOR_SWAP" flavor
  Perform cold migration


  Expected result
  ===============
  VM should be migrated to new HOST

  Actual result
  =============
  migration fails with error:
  `reateWithFlags raise libvirtError('virDomainCreateWithFlags() failed') 
libvirt.libvirtError: Cannot access storage file 
'/var/lib/nova/instances/4f428161-6244-4de2-821f-019d4c087264/disk.swap' (as 
uid:107, gid:107): No such file or directory`


  Environment
  ===========
  Antelope

  
  Logs:
  ===========
  Traceback (most recent call last): File 
"/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 203, in 
decorated_function return function(self, context, *args, **kwargs) File 
"/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 6305, in 
finish_resize self._delete_allocation_after_move( File 
"/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in 
__exit__ self.force_reraise() File 
"/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in 
force_reraise raise self.value File 
"/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 6287, in 
finish_resize self._finish_resize_helper(context, disk_info, image, instance, 
File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 6319, in 
_finish_resize_helper network_info = self._finish_resize(context, instance, 
migration, File "/usr/lib/python3.9/site-packages/nova/compute/manager.py", 
line 6258, in _finish_resize self._set_instance_info(instance, old_flavor) File 
"/us
 r/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in __exit__ 
self.force_reraise() File 
"/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in 
force_reraise raise self.value File 
"/usr/lib/python3.9/site-packages/nova/compute/manager.py", line 6241, in 
_finish_resize self.driver.finish_migration(context, migration, instance, File 
"/usr/lib/python3.9/site-packages/nova/virt/libvirt/driver.py", line 11780, in 
finish_migration guest = self._create_guest_with_network( File 
"/usr/lib/python3.9/site-packages/nova/virt/libvirt/driver.py", line 7773, in 
_create_guest_with_network self._cleanup( File 
"/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in 
__exit__ self.force_reraise() File 
"/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in 
force_reraise raise self.value File 
"/usr/lib/python3.9/site-packages/nova/virt/libvirt/driver.py", line 7750, in 
_create_guest_with_network guest = self._create_guest( File "/usr/lib/pyt
 hon3.9/site-packages/nova/virt/libvirt/driver.py", line 7689, in _create_guest 
guest.launch(pause=pause) File 
"/usr/lib/python3.9/site-packages/nova/virt/libvirt/guest.py", line 168, in 
launch LOG.exception('Error launching a defined domain with XML: %s', File 
"/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 227, in 
__exit__ self.force_reraise() File 
"/usr/lib/python3.9/site-packages/oslo_utils/excutils.py", line 200, in 
force_reraise raise self.value File 
"/usr/lib/python3.9/site-packages/nova/virt/libvirt/guest.py", line 165, in 
launch return self._domain.createWithFlags(flags) File 
"/usr/lib/python3.9/site-packages/eventlet/tpool.py", line 193, in doit result 
= proxy_call(self._autowrap, f, *args, **kwargs) File 
"/usr/lib/python3.9/site-packages/eventlet/tpool.py", line 151, in proxy_call 
rv = execute(f, *args, **kwargs) File 
"/usr/lib/python3.9/site-packages/eventlet/tpool.py", line 132, in execute 
six.reraise(c, e, tb) File "/usr/lib/python3.9/site-packages/six.p
 y", line 709, in reraise raise value File 
"/usr/lib/python3.9/site-packages/eventlet/tpool.py", line 86, in tworker rv = 
meth(*args, **kwargs) File "/usr/lib64/python3.9/site-packages/libvirt.py", 
line 1415, in createWithFlags raise libvirtError('virDomainCreateWithFlags() 
failed') libvirt.libvirtError: Cannot access storage file 
'/var/lib/nova/instances/4f428161-6244-4de2-821f-019d4c087264/disk.swap' (as 
uid:107, gid:107): No such file or directory

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


-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to