Stack DELETE FAILED (xxx): Error deleting project: Could not find project: b3b992f748ef4814a2fc10a6a0dc6c02 (HTTP 404)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Heat |
Fix Released
|
Undecided
|
Ethan Lynn | ||
Juno |
Fix Released
|
Undecided
|
Steven Hardy |
Bug Description
This may be a regression bug of bug 1365332:
https:/
I deleted a stack, and failed because of the authentication issue:
2015-01-12 16:07:10.346 6147 INFO heat.engine.stack [-] Stack DELETE COMPLETE (xxx): Stack DELETE completed successfully
2015-01-12 16:07:11.454 6147 ERROR heat.engine.stack [-] A user and password or token is required.
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack Traceback (most recent call last):
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack trust_id)
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack self.client.
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack return super(TrustManager, self).delete(
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack return f(*args, **new_kwargs)
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack self.build_
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack return self.client.
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack return self._cs_
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack return self.request(url, method, **kwargs)
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack resp = super(HTTPClient, self).request(url, method, **kwargs)
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack return self.session.
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack return func(*args, **kwargs)
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack token = self.get_
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack return auth.get_
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack return self.auth_token
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack self.authenticate()
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack return func(*args, **kwargs)
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack resp = self.get_
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack raise exceptions.
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack AuthorizationFa
2015-01-12 16:07:11.454 6147 TRACE heat.engine.stack
Although the trust was failed to delete, the stack_domain_
"/usr/lib/
Stack.delete
if self.user_creds_id:
# If we created a trust, delete it
if user_creds is not None:
...
# If the stack has a domain project, delete it
if self.stack_
Then I deleted the stack again, and failed by the following reason:
2015-01-14 15:28:23.056 6147 ERROR heat.engine.stack [-] Could not find project: b3b992f748ef481
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack Traceback (most recent call last):
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack project_
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack project = self.domain_
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack project_
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack return f(*args, **new_kwargs)
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack self.key)
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack resp, body = self.client.
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack return self._cs_
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack return self.request(url, method, **kwargs)
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack resp = super(HTTPClient, self).request(url, method, **kwargs)
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack return self.session.
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack return func(*args, **kwargs)
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack File "/usr/lib/
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack raise exceptions.
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack NotFound: Could not find project: b3b992f748ef481
2015-01-14 15:28:23.056 6147 TRACE heat.engine.stack
2015-01-14 15:28:23.072 6147 INFO heat.engine.stack [-] Stack DELETE FAILED (xxx): Error deleting project: Could not find project: b3b992f748ef481
The stack can't be deleted by this error.
I think the fix of bug 1308812 can fix this issue:
https:/
When heat delete a stack_domain_
The fix of bug 1365332 doesn't ignore exception kc_exception.
description: | updated |
tags: | added: juno-backport-potential |
Changed in heat: | |
milestone: | none → kilo-3 |
status: | Fix Committed → Fix Released |
Changed in heat: | |
milestone: | kilo-3 → 2015.1.0 |
tags: |
added: in-stable-juno removed: juno-backport-potential |
I confirm that behavior.
In first try stack is not deleted due to:
2015-01-21 11:52:25.153 23101 DEBUG heat.engine.stack [-] Context user_id doesn't match trustor, using stored context _delete_credentials /usr/lib/ python2. 7/site- packages/ heat/engine/ stack.py: 904 auth.identity. v3 [req-e37aec2d- 9ceb-47de- bb7a-7f4e912247 58 ] Making authentication request to http:// 10.20.71. 252:5000/ v3/auth/ tokens get_auth_ref /usr/lib/ python2. 7/site- packages/ keystoneclient/ auth/identity/ v3.py:117 session [req-e37aec2d- 9ceb-47de- bb7a-7f4e912247 58 ] Request returned failure status: 401 request /usr/lib/ python2. 7/site- packages/ keystoneclient/ session. py:353 v3.client [req-e37aec2d- 9ceb-47de- bb7a-7f4e912247 58 ] Authorization failed. get_raw_ token_from_ identity_ service /usr/lib/ python2. 7/site- packages/ keystoneclient/ v3/client. py:268 keystoneclient [req-e37aec2d- 9ceb-47de- bb7a-7f4e912247 58 None] Keystone client authentication failed 9ceb-47de- bb7a-7f4e912247 58 None] Authorization failed.
2015-01-21 11:52:25.158 23101 DEBUG keystoneclient.
2015-01-21 11:52:25.178 23101 DEBUG keystoneclient.
2015-01-21 11:52:25.179 23101 DEBUG keystoneclient.
2015-01-21 11:52:25.179 23101 ERROR heat.common.
2015-01-21 11:52:25.180 23101 ERROR heat.engine.stack [req-e37aec2d-
However it deletes projects: session [req-e37aec2d- 9ceb-47de- bb7a-7f4e912247 58 ] REQ: curl -i -X DELETE http:// 10.20.71. 252:5000/ v3/projects/ 575ca8909fa04dd d863fc5e3603ea5 f2 -H "User-Agent: python- keystoneclient" -H "X-Auth-Token: {SHA1}dda52cd0e 0b79ce391720850 ec07e93ea82ad32 1" _http_log_request /usr/lib/ python2. 7/site- packages/ keystoneclient/ session. py:162 session [req-e37aec2d- 9ceb-47de- bb7a-7f4e912247 58 ] RESP: [204] date: Wed, 21 Jan 2015 10:51:12 GMT content-length: 0 vary: X-Auth-Token _http_log_response /usr/lib/ python2. 7/site- packages/ keystoneclient/ session. py:190
2015-01-21 11:52:25.233 23101 DEBUG keystoneclient.
2015-01-21 11:52:25.280 23101 DEBUG keystoneclient.
And just after this:
2015-01-21 11:52:25.281 23101 DEBUG keystoneclient. httpclient [req-e37aec2d- 9ceb-47de- bb7a-7f4e912247 58 ] No body was returned. _decode_body /usr/lib/ python2. 7/site- packages/ keystoneclient/ httpclient. py:578 9ceb-47de- bb7a-7f4e912247 58 None] Stack DELETE FAILED (ubuntu_ 14b0bd88d0f) : Error deleting trust: Authorization failed. stack_lock [req-e37aec2d- 9ceb-47de- bb7a-7f4e912247 58 None] Engine fc9cd09a- 1d12-4f23- 8deb-134d12e3e4 b9 released lock on stack 454d3449- 0a9d-4caf- a9ea-044d039f44 b8 release /usr/lib/ python2. 7/site- packages/ heat/engine/ stack_lock. py:123
2015-01-21 11:52:25.285 23101 INFO heat.engine.stack [req-e37aec2d-
2015-01-21 11:52:25.291 23101 DEBUG heat.engine.
So I try to delete again and:
2015-01-21 12:01:40.241 23101 DEBUG keystoneclient. auth.identity. v3 [-] Making authentication request to http:// 10.20.71. 252:5000/ v3/auth/ tokens get_auth_ref /usr/lib/ python2. 7/site- packages/ keystoneclient/ auth/identity/ v3.py:117 session [-] REQ: curl -i -X GET http:// 10.20.71. 252:5000/ v3/projects/ 575ca8909fa04dd d863fc5e3603ea5 f2 -H "User-Agent: python- keystoneclient" -H "X-Auth-Token: {SHA1}ee2dce507 12deea0bb573cdd 996d7a225eafdd9 6" _http_log_request /usr/lib/ python2. 7/site- packages/ k...
2015-01-21 12:01:40.370 23101 DEBUG keystoneclient.