$ openstack server list
+--------------------------------------+-----------------------------+---------+------------------------------------+------------+
| ID | Name | Status | Networks | Image Name |
+--------------------------------------+-----------------------------+---------+------------------------------------+------------+
| 58d20cf7-a5c4-4845-8f26-47222513dfba | xenial-uefi-20170119b221218 | ACTIVE | private=172.16.0.15, 10.111.222.70 | |
| 3fd7e3ae-c710-44d2-9a81-3077ed89b196 | xenial-uefi-20170119b221212 | ACTIVE | private=172.16.0.14, 10.111.222.67 | |
| d1a8d761-44e4-464f-8056-bf58bc8b2407 | xenial-uefi-20170119b221205 | ACTIVE | private=172.16.0.13, 10.111.222.66 | |
| df488910-3151-43c1-9de9-794d5095b66d | xenial-uefi-20170119212539 | SHUTOFF | private=172.16.0.12, 10.111.222.65 | |
| d7a46c4b-2b63-4a8d-9ab7-dfcbf9e7032f | xenial-uefi-20170119212534 | SHUTOFF | private=172.16.0.11, 10.111.222.69 | |
| 5d1275ef-9346-4598-8654-10a4b0b8da47 | xenial-uefi-20170119212528 | SHUTOFF | private=172.16.0.10, 10.111.222.68 | |
+--------------------------------------+-----------------------------+---------+------------------------------------+------------+
.
$ for i in $(openstack server list | grep uefi | awk '{ print $2 }'); do echo $i; openstack server delete $i; done
58d20cf7-a5c4-4845-8f26-47222513dfba
3fd7e3ae-c710-44d2-9a81-3077ed89b196
d1a8d761-44e4-464f-8056-bf58bc8b2407
df488910-3151-43c1-9de9-794d5095b66d
d7a46c4b-2b63-4a8d-9ab7-dfcbf9e7032f
5d1275ef-9346-4598-8654-10a4b0b8da47
.
$ openstack server list
+--------------------------------------+-----------------------------+--------+----------+------------+
| ID | Name | Status | Networks | Image Name |
+--------------------------------------+-----------------------------+--------+----------+------------+
| 58d20cf7-a5c4-4845-8f26-47222513dfba | xenial-uefi-20170119b221218 | ERROR | | |
| 3fd7e3ae-c710-44d2-9a81-3077ed89b196 | xenial-uefi-20170119b221212 | ERROR | | |
| d1a8d761-44e4-464f-8056-bf58bc8b2407 | xenial-uefi-20170119b221205 | ERROR | | |
| df488910-3151-43c1-9de9-794d5095b66d | xenial-uefi-20170119212539 | ERROR | | |
+--------------------------------------+-----------------------------+--------+----------+------------+
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 2510, in do_terminate_instance
self._delete_instance(context, instance, bdms, quotas)
File "/usr/lib/python2.7/dist-packages/nova/hooks.py", line 154, in inner
rv = f(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 2473, in _delete_instance
quotas.rollback()
File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
self.force_reraise()
File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
six.reraise(self.type_, self.value, self.tb)
File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 2437, in _delete_instance
self._shutdown_instance(context, instance, bdms)
File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 2346, in _shutdown_instance
requested_networks)
File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
self.force_reraise()
File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
six.reraise(self.type_, self.value, self.tb)
File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 2333, in _shutdown_instance
block_device_info)
File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 1039, in destroy
destroy_disks, migrate_data)
File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 1152, in cleanup
self._undefine_domain(instance)
File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 1051, in _undefine_domain
{'errcode': errcode, 'e': e}, instance=instance)
File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
self.force_reraise()
File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
six.reraise(self.type_, self.value, self.tb)
File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py", line 1045, in _undefine_domain
guest.delete_configuration()
File "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/guest.py", line 224, in delete_configuration
self._domain.undefine()
File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 186, in doit
result = proxy_call(self._autowrap, f, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 144, in proxy_call
rv = execute(f, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 125, in execute
six.reraise(c, e, tb)
File "/usr/lib/python2.7/dist-packages/eventlet/tpool.py", line 83, in tworker
rv = meth(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/libvirt.py", line 2701, in undefine
if ret == -1: raise libvirtError ('virDomainUndefine() failed', dom=self)
libvirtError: Requested operation is not valid: cannot delete inactive domain with nvram
FWIW, confirmed issue on Xenial-Mitaka aarch64:
$ openstack server list ------- ------- ------- ------- ----+-- ------- ------- ------- ------+ ------- --+---- ------- ------- ------- ------- ----+-- ------- ---+ ------- ------- ------- ------- ----+-- ------- ------- ------- ------+ ------- --+---- ------- ------- ------- ------- ----+-- ------- ---+ a5c4-4845- 8f26-47222513df ba | xenial- uefi-20170119b2 21218 | ACTIVE | private= 172.16. 0.15, 10.111.222.70 | | c710-44d2- 9a81-3077ed89b1 96 | xenial- uefi-20170119b2 21212 | ACTIVE | private= 172.16. 0.14, 10.111.222.67 | | 44e4-464f- 8056-bf58bc8b24 07 | xenial- uefi-20170119b2 21205 | ACTIVE | private= 172.16. 0.13, 10.111.222.66 | | 3151-43c1- 9de9-794d5095b6 6d | xenial- uefi-2017011921 2539 | SHUTOFF | private= 172.16. 0.12, 10.111.222.65 | | 2b63-4a8d- 9ab7-dfcbf9e703 2f | xenial- uefi-2017011921 2534 | SHUTOFF | private= 172.16. 0.11, 10.111.222.69 | | 9346-4598- 8654-10a4b0b8da 47 | xenial- uefi-2017011921 2528 | SHUTOFF | private= 172.16. 0.10, 10.111.222.68 | | ------- ------- ------- ------- ----+-- ------- ------- ------- ------+ ------- --+---- ------- ------- ------- ------- ----+-- ------- ---+
+------
| ID | Name | Status | Networks | Image Name |
+------
| 58d20cf7-
| 3fd7e3ae-
| d1a8d761-
| df488910-
| d7a46c4b-
| 5d1275ef-
+------
.
$ for i in $(openstack server list | grep uefi | awk '{ print $2 }'); do echo $i; openstack server delete $i; done a5c4-4845- 8f26-47222513df ba c710-44d2- 9a81-3077ed89b1 96 44e4-464f- 8056-bf58bc8b24 07 3151-43c1- 9de9-794d5095b6 6d 2b63-4a8d- 9ab7-dfcbf9e703 2f 9346-4598- 8654-10a4b0b8da 47
58d20cf7-
3fd7e3ae-
d1a8d761-
df488910-
d7a46c4b-
5d1275ef-
.
$ openstack server list ------- ------- ------- ------- ----+-- ------- ------- ------- ------+ ------- -+----- -----+- ------- ----+ ------- ------- ------- ------- ----+-- ------- ------- ------- ------+ ------- -+----- -----+- ------- ----+ a5c4-4845- 8f26-47222513df ba | xenial- uefi-20170119b2 21218 | ERROR | | | c710-44d2- 9a81-3077ed89b1 96 | xenial- uefi-20170119b2 21212 | ERROR | | | 44e4-464f- 8056-bf58bc8b24 07 | xenial- uefi-20170119b2 21205 | ERROR | | | 3151-43c1- 9de9-794d5095b6 6d | xenial- uefi-2017011921 2539 | ERROR | | | ------- ------- ------- ------- ----+-- ------- ------- ------- ------+ ------- -+----- -----+- ------- ----+
+------
| ID | Name | Status | Networks | Image Name |
+------
| 58d20cf7-
| 3fd7e3ae-
| d1a8d761-
| df488910-
+------
Traceback (most recent call last): python2. 7/dist- packages/ nova/compute/ manager. py", line 2510, in do_terminate_ instance _delete_ instance( context, instance, bdms, quotas) python2. 7/dist- packages/ nova/hooks. py", line 154, in inner python2. 7/dist- packages/ nova/compute/ manager. py", line 2473, in _delete_instance rollback( ) python2. 7/dist- packages/ oslo_utils/ excutils. py", line 220, in __exit__ force_reraise( ) python2. 7/dist- packages/ oslo_utils/ excutils. py", line 196, in force_reraise reraise( self.type_ , self.value, self.tb) python2. 7/dist- packages/ nova/compute/ manager. py", line 2437, in _delete_instance _shutdown_ instance( context, instance, bdms) python2. 7/dist- packages/ nova/compute/ manager. py", line 2346, in _shutdown_instance networks) python2. 7/dist- packages/ oslo_utils/ excutils. py", line 220, in __exit__ force_reraise( ) python2. 7/dist- packages/ oslo_utils/ excutils. py", line 196, in force_reraise reraise( self.type_ , self.value, self.tb) python2. 7/dist- packages/ nova/compute/ manager. py", line 2333, in _shutdown_instance device_ info) python2. 7/dist- packages/ nova/virt/ libvirt/ driver. py", line 1039, in destroy python2. 7/dist- packages/ nova/virt/ libvirt/ driver. py", line 1152, in cleanup _undefine_ domain( instance) python2. 7/dist- packages/ nova/virt/ libvirt/ driver. py", line 1051, in _undefine_domain python2. 7/dist- packages/ oslo_utils/ excutils. py", line 220, in __exit__ force_reraise( ) python2. 7/dist- packages/ oslo_utils/ excutils. py", line 196, in force_reraise reraise( self.type_ , self.value, self.tb) python2. 7/dist- packages/ nova/virt/ libvirt/ driver. py", line 1045, in _undefine_domain delete_ configuration( ) python2. 7/dist- packages/ nova/virt/ libvirt/ guest.py" , line 224, in delete_ configuration _domain. undefine( ) python2. 7/dist- packages/ eventlet/ tpool.py" , line 186, in doit self._autowrap, f, *args, **kwargs) python2. 7/dist- packages/ eventlet/ tpool.py" , line 144, in proxy_call python2. 7/dist- packages/ eventlet/ tpool.py" , line 125, in execute python2. 7/dist- packages/ eventlet/ tpool.py" , line 83, in tworker python2. 7/dist- packages/ libvirt. py", line 2701, in undefine fine() failed', dom=self)
File "/usr/lib/
self.
File "/usr/lib/
rv = f(*args, **kwargs)
File "/usr/lib/
quotas.
File "/usr/lib/
self.
File "/usr/lib/
six.
File "/usr/lib/
self.
File "/usr/lib/
requested_
File "/usr/lib/
self.
File "/usr/lib/
six.
File "/usr/lib/
block_
File "/usr/lib/
destroy_disks, migrate_data)
File "/usr/lib/
self.
File "/usr/lib/
{'errcode': errcode, 'e': e}, instance=instance)
File "/usr/lib/
self.
File "/usr/lib/
six.
File "/usr/lib/
guest.
File "/usr/lib/
self.
File "/usr/lib/
result = proxy_call(
File "/usr/lib/
rv = execute(f, *args, **kwargs)
File "/usr/lib/
six.reraise(c, e, tb)
File "/usr/lib/
rv = meth(*args, **kwargs)
File "/usr/lib/
if ret == -1: raise libvirtError ('virDomainUnde
libvirtError: Requested operation is not valid: cannot delete inactive domain with nvram