Reviewed:  https://review.opendev.org/c/openstack/nova/+/764586
Committed: 
https://opendev.org/openstack/nova/commit/9f260f1e6e636c991ac6252f40ff580d66b3081e
Submitter: "Zuul (22348)"
Branch:    master

commit 9f260f1e6e636c991ac6252f40ff580d66b3081e
Author: asarfaty <[email protected]>
Date:   Sun Nov 29 12:27:46 2020 +0200

    Retry on vmware create_vm when it fails
    
    In some cases the logical switch is not ready when the VM is booted,
    so retry can help avoid the error.
    
    Closes-Bug: #1908408
    Change-Id: Id6e2be2b407eb08e269c35e0f89d235c67a1ab99


** Changed in: nova
       Status: Triaged => Fix Released

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

Title:
  Need to retry vmware instance creation

Status in OpenStack Compute (nova):
  Fix Released

Bug description:
  In some cases vm boot fails with this trace:

  ERROR nova.compute.manager [None req-93f69841-12ab-42c5-b56a-83e964f4a374 
tempest-TestNetworkBasicOps-721884738 tempest-TestNetworkBasicOps-721884738] 
[instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2] Instance failed too spawn: 
oslo_vmware.exceptions.VimFaultException: Network interface 'VirtualE1000' uses 
network 'tempest-network-smoke--802933861_b25e6...71f8b 
(nsx.LogicalSwitch:6b0a691d-794f-42f7-b648-d67e8a10c0eb)', which is not 
accessible.
  Faults: ['CannotAccessNetwork']
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2] 
Traceback (most recent call last):
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/opt/stack/nova/nova/compute/manager.py", line 2663, in _build_resources
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  yield resources
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/opt/stack/nova/nova/compute/manager.py", line 2437, in 
_build_and_run_instance
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  block_device_info=block_device_info)
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/opt/stack/nova/nova/virt/vmwareapi/driver.py", line 544, in spawn
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  admin_password, network_info, block_device_info)
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/opt/stack/nova/nova/virt/vmwareapi/vmops.py", line 753, in spawn
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  metadata)
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/opt/stack/nova/nova/virt/vmwareapi/vmops.py", line 304, in 
build_virtual_machine
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  config_spec, self._root_resource_pool)
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/opt/stack/nova/nova/virt/vmwareapi/vm_util.py", line 1392, in create_vm
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  {'ostype': config_spec.guestId})
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/usr/local/lib/python3.6/dist-packages/oslo_utils/excutils.py", line 220, 
in __exit__
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  self.force_reraise()
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/usr/local/lib/python3.6/dist-packages/oslo_utils/excutils.py", line 196, 
in force_reraise
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  six.reraise(self.type_, self.value, self.tb)
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/usr/local/lib/python3.6/dist-packages/six.py", line 693, in reraise
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  raise value
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/opt/stack/nova/nova/virt/vmwareapi/vm_util.py", line 1377, in create_vm
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  task_info = session._wait_for_task(vm_create_task)
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/opt/stack/nova/nova/virt/vmwareapi/driver.py", line 771, in 
_wait_for_task
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  return self.wait_for_task(task_ref)
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/usr/local/lib/python3.6/dist-packages/oslo_vmware/api.py", line 399, in 
wait_for_task
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  return evt.wait()
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/usr/local/lib/python3.6/dist-packages/eventlet/event.py", line 125, in 
wait
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  result = hub.switch()
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/usr/local/lib/python3.6/dist-packages/eventlet/hubs/hub.py", line 298, 
in switch
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  return self.greenlet.switch()
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File 
"/usr/local/lib/python3.6/dist-packages/oslo_vmware/common/loopingcall.py", 
line 75, in _inner
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  self.f(*self.args, **self.kw)
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
File "/usr/local/lib/python3.6/dist-packages/oslo_vmware/api.py", line 458, in 
_poll_task
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2]   
  raise task_ex
  ERROR nova.compute.manager [instance: 26d7da79-438a-41e2-bb57-8019f90f3fa2] 
oslo_vmware.exceptions.VimFaultException: Network interface 'VirtualE1000' uses 
network 'tempest-network-smoke--802933861_b25e6...71f8b 
(nsx.LogicalSwitch:6b0a691d-794f-42f7-b648-d667e8a10c0eb)', which is not 
accessible.

  Retry will solve the problem here, and the logical switch creation
  will be completed.

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


-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to