Public bug reported:

Description
===========
Batch create compute nodes with docker, then delete some dockers because of 
resource limits. 
So some nova-computer services are down because docker is not exist.
Then delete these servers which is down, but some services can't be deleted.

nova service-delete 44dceff3-0924-4cac-b07f-2f28f23d8b8b

ERROR (ClientException): Unexpected API Error. Please report this at 
http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.
<class 'nova.exception.ComputeHostNotFound'> (HTTP 500) (Request-ID: 
req-0506ae55-fa5f-4c7d-ac1d-1e14fb0dbb82)

2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions 
[req-0506ae55-fa5f-4c7d-ac1d-1e14fb0dbb82 c8d6730b1b3c436f83f0ca96dcd141cb 
bda69a34aa6e49a1832e7d19d0c1073b - default default] Unexpected exception in API 
method: ComputeHostNotFound: Compute host NailShelve2Slot10 could not be found.
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions Traceback 
(most recent call last):
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/api/openstack/extensions.py", line 336, 
in wrapped
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     return 
f(*args, **kwargs)
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/api/openstack/compute/services.py", line 
242, in delete
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     context, 
service.compute_node, cascade=True)
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 67, in 
getter
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     
self.obj_load_attr(name)
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/objects/service.py", line 267, in 
obj_load_attr
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     
self._context, self.host)
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 184, in 
wrapper
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     result = 
fn(cls, context, *args, **kwargs)
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/objects/compute_node.py", line 468, in 
get_all_by_host
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     
use_slave=use_slave)
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/db/sqlalchemy/api.py", line 235, in 
wrapper
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     return 
f(*args, **kwargs)
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/objects/compute_node.py", line 463, in 
_db_compute_node_get_all_by_host
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     return 
db.compute_node_get_all_by_host(context, host)
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/db/api.py", line 297, in 
compute_node_get_all_by_host
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     return 
IMPL.compute_node_get_all_by_host(context, host)
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/db/sqlalchemy/api.py", line 280, in 
wrapped
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     return 
f(context, *args, **kwargs)
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/db/sqlalchemy/api.py", line 713, in 
compute_node_get_all_by_host
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     raise 
exception.ComputeHostNotFound(host=host)
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions 
ComputeHostNotFound: Compute host NailShelve2Slot10 could not be found.
2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions
2018-12-24 16:22:19.702 6864 INFO nova.api.openstack.wsgi 
[req-0506ae55-fa5f-4c7d-ac1d-1e14fb0dbb82 c8d6730b1b3c436f83f0ca96dcd141cb 
bda69a34aa6e49a1832e7d19d0c1073b - default default] HTTP exception thrown: 
Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and 
attach the Nova API log if possible.
<class 'nova.exception.ComputeHostNotFound'>


Steps to reproduce
==================
I have a simple reproducing method instead of batch creating and delete compute 
resource to simulate a nova-compute service which has no compute_nodes. 

* I did modify compute_driver from libvirt.LibvirtDriver to ironic.IronicDriver 
in nova.conf
* then I did restart nova-compute
* then I did command of 'nova service-delete'.

** Affects: nova
     Importance: Low
         Status: New

** Changed in: nova
   Importance: Undecided => Low

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

Title:
  service-delete failed, ERROR (ClientException): Unexpected API Error.
  Please report this at http://bugs.launchpad.net/nova/ and attach the
  Nova API log if possible. <class 'nova.exception.ComputeHostNotFound'>
  (HTTP 500)

Status in OpenStack Compute (nova):
  New

Bug description:
  Description
  ===========
  Batch create compute nodes with docker, then delete some dockers because of 
resource limits. 
  So some nova-computer services are down because docker is not exist.
  Then delete these servers which is down, but some services can't be deleted.

  nova service-delete 44dceff3-0924-4cac-b07f-2f28f23d8b8b

  ERROR (ClientException): Unexpected API Error. Please report this at 
http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.
  <class 'nova.exception.ComputeHostNotFound'> (HTTP 500) (Request-ID: 
req-0506ae55-fa5f-4c7d-ac1d-1e14fb0dbb82)

  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions 
[req-0506ae55-fa5f-4c7d-ac1d-1e14fb0dbb82 c8d6730b1b3c436f83f0ca96dcd141cb 
bda69a34aa6e49a1832e7d19d0c1073b - default default] Unexpected exception in API 
method: ComputeHostNotFound: Compute host NailShelve2Slot10 could not be found.
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions Traceback 
(most recent call last):
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/api/openstack/extensions.py", line 336, 
in wrapped
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     return 
f(*args, **kwargs)
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/api/openstack/compute/services.py", line 
242, in delete
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     context, 
service.compute_node, cascade=True)
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 67, in 
getter
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     
self.obj_load_attr(name)
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/objects/service.py", line 267, in 
obj_load_attr
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     
self._context, self.host)
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/oslo_versionedobjects/base.py", line 184, in 
wrapper
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     result = 
fn(cls, context, *args, **kwargs)
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/objects/compute_node.py", line 468, in 
get_all_by_host
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     
use_slave=use_slave)
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/db/sqlalchemy/api.py", line 235, in 
wrapper
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     return 
f(*args, **kwargs)
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/objects/compute_node.py", line 463, in 
_db_compute_node_get_all_by_host
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     return 
db.compute_node_get_all_by_host(context, host)
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/db/api.py", line 297, in 
compute_node_get_all_by_host
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     return 
IMPL.compute_node_get_all_by_host(context, host)
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/db/sqlalchemy/api.py", line 280, in 
wrapped
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     return 
f(context, *args, **kwargs)
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions   File 
"/usr/lib/python2.7/site-packages/nova/db/sqlalchemy/api.py", line 713, in 
compute_node_get_all_by_host
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions     raise 
exception.ComputeHostNotFound(host=host)
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions 
ComputeHostNotFound: Compute host NailShelve2Slot10 could not be found.
  2018-12-24 16:22:19.694 6864 ERROR nova.api.openstack.extensions
  2018-12-24 16:22:19.702 6864 INFO nova.api.openstack.wsgi 
[req-0506ae55-fa5f-4c7d-ac1d-1e14fb0dbb82 c8d6730b1b3c436f83f0ca96dcd141cb 
bda69a34aa6e49a1832e7d19d0c1073b - default default] HTTP exception thrown: 
Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and 
attach the Nova API log if possible.
  <class 'nova.exception.ComputeHostNotFound'>


  Steps to reproduce
  ==================
  I have a simple reproducing method instead of batch creating and delete 
compute resource to simulate a nova-compute service which has no compute_nodes. 

  * I did modify compute_driver from libvirt.LibvirtDriver to 
ironic.IronicDriver in nova.conf
  * then I did restart nova-compute
  * then I did command of 'nova service-delete'.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1809693/+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