A heat stack is not deleted when deleting a transient cluster

Bug #1286069 reported by Yaroslav Lobankov
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Sahara
Fix Released
High
Sergey Reshetnyak

Bug Description

Reproduction steps:

1. Create a transient cluster. As infrastructure engine use the Heat.
2. Do not run any EDP jobs on cluster.
3. Wait for cluster deleting.

EXPECTED RESULT:
Cluster and Heat stack are successfully deleted.

ACTUAL RESULT:
Cluster is successfully deleted. Heat stack is not deleted. Stack has the status "Delete Failed".

2014-02-28 09:49:12.760 13043 ERROR heat.engine.resource [-] Delete Server "test-cluster-transient-vanilla-single-node-001"
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource Traceback (most recent call last):
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource File "/usr/lib/python2.6/site-packages/heat/engine/resource.py", line 527, in delete
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource handle_data = self.handle_delete()
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource File "/usr/lib/python2.6/site-packages/heat/engine/resources/server.py", line 406, in handle_delete
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource server = self.nova().servers.get(self.resource_id)
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource File "/usr/lib/python2.6/site-packages/heat/engine/resource.py", line 315, in nova
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource return self.stack.clients.nova(service_type)
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource File "/usr/lib/python2.6/site-packages/heat/engine/clients.py", line 115, in nova
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource endpoint_type=self._get_client_option('nova', 'endpoint_type'))
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource File "/usr/lib/python2.6/site-packages/heat/engine/clients.py", line 86, in url_for
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource return self.keystone().url_for(**kwargs)
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource File "/usr/lib/python2.6/site-packages/heat/common/heat_keystoneclient.py", line 327, in url_for
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource return self.client_v2.service_catalog.url_for(**kwargs)
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource File "/usr/lib/python2.6/site-packages/heat/common/heat_keystoneclient.py", line 73, in client_v2
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource self._client_v2 = self._v2_client_init()
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource File "/usr/lib/python2.6/site-packages/heat/common/heat_keystoneclient.py", line 107, in _v2_client_init
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource client_v2 = kc.Client(**kwargs)
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource File "/usr/lib/python2.6/site-packages/keystoneclient/v2_0/client.py", line 139, in __init__
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource self.authenticate()
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource File "/usr/lib/python2.6/site-packages/keystoneclient/httpclient.py", line 467, in authenticate
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource resp, body = self.get_raw_token_from_identity_service(**kwargs)
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource File "/usr/lib/python2.6/site-packages/keystoneclient/v2_0/client.py", line 166, in get_raw_token_from_identity_service
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource "%s" % e)
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource AuthorizationFailure: Authorization Failed: You are not authorized to perform the requested action. (HTTP 403)
2014-02-28 09:49:12.760 13043 TRACE heat.engine.resource

Tags: engine.heat
Revision history for this message
Alexander Ignatov (aignatov) wrote :

It seems we should pass trusts to the heat to delete stack

Changed in savanna:
status: New → Confirmed
importance: Undecided → High
assignee: nobody → Alexander Ignatov (aignatov)
Changed in savanna:
milestone: none → icehouse-rc1
Changed in sahara:
milestone: icehouse-rc1 → next
tags: added: engine.heat
Changed in sahara:
assignee: Alexander Ignatov (aignatov) → Sergey Reshetnyak (sreshetniak)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to sahara (master)

Fix proposed to branch: master
Review: https://review.openstack.org/109585

Changed in sahara:
status: Confirmed → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to sahara (master)

Reviewed: https://review.openstack.org/109585
Committed: https://git.openstack.org/cgit/openstack/sahara/commit/?id=205c467f10fa2e5003c392a9b94ac3241769c53f
Submitter: Jenkins
Branch: master

commit 205c467f10fa2e5003c392a9b94ac3241769c53f
Author: Sergey Reshetnyak <email address hidden>
Date: Fri Jul 25 17:55:59 2014 +0400

    Waiting deleting Heat stack

    Change-Id: I90d84661d578fb55be70c351739f74ad3d05da6b
    Closes-bug: #1286069
    Closes-bug: #1347989

Changed in sahara:
status: In Progress → Fix Committed
Changed in sahara:
milestone: next → 2014.1.3
milestone: 2014.1.3 → next
status: Fix Committed → Fix Released
Changed in sahara:
milestone: next → kilo-1
Changed in sahara:
milestone: kilo-1 → juno-3
Thierry Carrez (ttx)
Changed in sahara:
milestone: juno-3 → 2014.2
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.