cells: error if deleting an instance while host is being set
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Fix Released
|
Medium
|
Andrew Laski |
Bug Description
If a delete request gets past some checks to perform a local delete, but then has a host set on it before the local delete finishes it will fail a db constraint check and spew this to the logs:
2015-05-13 11:14:58.666 ERROR nova.api.openstack [req-cb52db9a-
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack Traceback (most recent call last):
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/opt/stack/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack return req.get_
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/usr/local/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack application, catch_exc_
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/usr/local/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack app_iter = application(
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/usr/local/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack return resp(environ, start_response)
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/usr/local/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack return self._call_app(env, start_response)
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/usr/local/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack return self._app(env, _fake_start_
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/usr/local/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack return resp(environ, start_response)
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/usr/local/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack return resp(environ, start_response)
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/usr/local/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack response = self.app(environ, start_response)
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/usr/local/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack return resp(environ, start_response)
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/usr/local/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack resp = self.call_func(req, *args, **self.kwargs)
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/usr/local/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack return self.func(req, *args, **kwargs)
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/opt/stack/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack content_type, body, accept)
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/opt/stack/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack action_result = self.dispatch(meth, request, action_args)
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/opt/stack/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack return method(req=request, **action_args)
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/opt/stack/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack self._delete(
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/opt/stack/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack self.compute_
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/opt/stack/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack self._handle_
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/opt/stack/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack self._do_delete)
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/opt/stack/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack instance.destroy()
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/opt/stack/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack return fn(self, *args, **kwargs)
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack File "/opt/stack/
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack reason='host changed')
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack ObjectActionError: Object action destroy failed because: host changed
2015-05-13 11:14:58.666 15399 TRACE nova.api.openstack
This should be fixed.
Changed in nova: | |
importance: | Undecided → Low |
Changed in nova: | |
assignee: | nobody → Andrew Laski (alaski) |
status: | New → In Progress |
Changed in nova: | |
milestone: | none → liberty-1 |
status: | Fix Committed → Fix Released |
Changed in nova: | |
milestone: | liberty-1 → 12.0.0 |
This is one of the remaining cells job failures.