Comment 4 for bug 1633447

Revision history for this message
Sam Song (samsong8610) wrote : Re: nova stop/start or reboot --hard rests uefi nvram

There is a similar issue for me. I boot a instance using UEFI on aarch64 arm server successfully, but I can't delete it. There is error in nova compute service log.

2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [req-49fb4cc9-485e-4861-8cb3-610fc41ec317 cf6960596f614a6caad26d12c38e4b0f a26a8a0692744742beccb71b2f319d75 - - -] [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] Setting instance vm_state to ERROR
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] Traceback (most recent call last):
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/nova/compute/manager.py", line 2420, in do_terminate_instance
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] self._delete_instance(context, instance, bdms, quotas)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/nova/hooks.py", line 154, in inner
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] rv = f(*args, **kwargs)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/nova/compute/manager.py", line 2383, in _delete_instance
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] quotas.rollback()
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] self.force_reraise()
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] six.reraise(self.type_, self.value, self.tb)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/nova/compute/manager.py", line 2347, in _delete_instance
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] self._shutdown_instance(context, instance, bdms)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/nova/compute/manager.py", line 2249, in _shutdown_instance
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] requested_networks)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] self.force_reraise()
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] six.reraise(self.type_, self.value, self.tb)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/nova/compute/manager.py", line 2236, in _shutdown_instance
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] block_device_info)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/nova/virt/libvirt/driver.py", line 891, in destroy
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] destroy_disks, migrate_data)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/nova/virt/libvirt/driver.py", line 1005, in cleanup
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] self._undefine_domain(instance)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/nova/virt/libvirt/driver.py", line 903, in _undefine_domain
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] {'errcode': errcode, 'e': e}, instance=instance)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in __exit__
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] self.force_reraise()
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in force_reraise
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] six.reraise(self.type_, self.value, self.tb)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/nova/virt/libvirt/driver.py", line 897, in _undefine_domain
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] guest.delete_configuration()
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/nova/virt/libvirt/guest.py", line 273, in delete_configuration
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] self._domain.undefine()
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/eventlet/tpool.py", line 186, in doit
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] result = proxy_call(self._autowrap, f, *args, **kwargs)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/eventlet/tpool.py", line 144, in proxy_call
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] rv = execute(f, *args, **kwargs)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/eventlet/tpool.py", line 125, in execute
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] six.reraise(c, e, tb)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/eventlet/tpool.py", line 83, in tworker
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] rv = meth(*args, **kwargs)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] File "/home/venusource/src/openstack/nova/.venv/local/lib/python2.7/site-packages/libvirt.py", line 2837, in undefine
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] if ret == -1: raise libvirtError ('virDomainUndefine() failed', dom=self)
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace] libvirtError: Requested operation is not valid:cannot delete inactive domain with nvram
2016-12-09 12:05:12.705 9467 ERROR nova.compute.manager [instance: 6a1b9579-e9f4-43c1-aff9-d55af0c00ace]

According to this bug record https://bugzilla.redhat.com/show_bug.cgi?id=1175120, this is correct for libvirt. Nova should provide --nvram parameter to undefine a domain with nvram.