s['raw_template_id'] = new_rt.id
new_s = db_api.stack_create(None, s)
stack.id = new_s.id
- stack.start()
-
+ stack.create()
return {'stack': {'id': new_s.id, 'name': new_s.name,\
'created_at': str(new_s.created_at)}}
rt = db_api.raw_template_get(None, st.raw_template_id)
ps = parser.Stack(st.name, rt.template, params)
- resources = db_api.resource_get_all_by_stack(None, st.id)
- for r in ps.resources:
- ps.resources[r].stop()
db_api.stack_delete(None, stack_name)
+ ps.delete()
return None
def list_events(self, context, stack_name):
import eventlet
import json
import logging
-
from heat.engine import resources
from heat.db import api as db_api
'''
order = self.get_create_order()
order.reverse()
-
for r in order:
try:
self.resources[r].delete()
db_api.resource_get(None, self.resources[r].id).delete()
except Exception as ex:
logger.error('delete: %s' % str(ex))
- self.resources[r].state_set(self.resources[r].DELETE_FAILED, str(ex))
def delete(self):
pool = eventlet.GreenPool()