关于 “VM resize revert 失败” 问题的分析
作者:张航东
版本: Kilo 2015.1.1
1. Problem
When we tested Kilo 2015.1.1 , we met an error (randomly) about resize-revert function. The error finally caused VM goto “Error” status, because of the “VirtualInterfaceCreateException”.
We can reproduce the error easily through the following step:
Step 1. Lanuch 3-5 VMs:
Step 2. Resize these VMs one by one, but not confirm.
Step 3. Revert them one by one. And repeat Step 2 to Step 3. Then we can see some VM will stay at “reverting” status , and go to “Error” finally.
And, we can see the following “nova-compute.log” with “VirtualInterfaceCreateException”.
File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 298, in decorated_function
return function(self, context, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 377, in decorated_function
return function(self, context, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 355, in decorated_function
kwargs['instance'], e, sys.exc_info())
File "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 85, in __exit__
six.reraise(self.type_, self.value, self.tb)
File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 343, in decorated_function
return function(self, context, *args, **kwargs)
File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 3868, in finish_revert_resize
block_device_info, power_on)
File "/usr/lib/python2.7/site-packages/nova/virt/libvirt/driver.py", line 6788, in finish_revert_migration
raise ex
VirtualInterfaceCreateException: Virtual Interface creation failed