self._authenticate(context)
- st = db_api.stack_get(None, stack_name)
+ st = db_api.stack_get(context, stack_name)
if not st:
return {'Error': 'No stack by that name'}
self._authenticate(context)
if stack_name is not None:
- st = db_api.stack_get(None, stack_name)
+ st = db_api.stack_get(context, stack_name)
if not st:
return {'Error': 'No stack by that name'}
- events = db_api.event_get_all_by_stack(None, st.id)
+ events = db_api.event_get_all_by_stack(context, st.id)
else:
- events = db_api.event_get_all(None)
+ events = db_api.event_get_all(context)
return {'events': [self.parse_event(e) for e in events]}
stack_name = event['stack']
resource_name = event['resource']
- stack = db_api.stack_get(None, stack_name)
- resource = db_api.resource_get_by_name_and_stack(None, resource_name,
+ stack = db_api.stack_get(context, stack_name)
+ resource = db_api.resource_get_by_name_and_stack(context,
+ resource_name,
stack.id)
if not resource:
return ['Unknown resource', None]
'resource_properties': {},
}
try:
- result = db_api.event_create(None, new_event)
+ result = db_api.event_create(context, new_event)
new_event['id'] = result.id
return [None, new_event]
except Exception as ex:
"""
Return the names of the stacks registered with Heat.
"""
- stacks = db_api.stack_get_all(None)
+ stacks = db_api.stack_get_all(context)
return [s.name for s in stacks]
def metadata_list_resources(self, context, stack_name):
"""
Return the resource IDs of the given stack.
"""
- stack = db_api.stack_get(None, stack_name)
+ stack = db_api.stack_get(context, stack_name)
if stack:
return [r.name for r in stack.resources]
else:
Get the metadata for the given resource.
"""
- s = db_api.stack_get(None, stack_name)
+ s = db_api.stack_get(context, stack_name)
if not s:
return ['stack', None]
"""
Update the metadata for the given resource.
"""
- s = db_api.stack_get(None, stack_name)
+ s = db_api.stack_get(context, stack_name)
if not s:
return ['stack', None]
pt_id = s.raw_template.parsed_template.id
- pt = db_api.parsed_template_get(None, pt_id)
+ pt = db_api.parsed_template_get(context, pt_id)
if not resource_id in pt.template.get('Resources', {}):
return ['resource', None]
created, so commands like describe will work.
'''
if self.parsed_template_id == 0:
- stack = db_api.stack_get(None, self.name)
+ stack = db_api.stack_get(self.context, self.name)
if stack:
self.parsed_template_id = stack.raw_template.parsed_template.id
else:
return
- pt = db_api.parsed_template_get(None, self.parsed_template_id)
+ pt = db_api.parsed_template_get(self.context, self.parsed_template_id)
if pt:
pt.update_and_save({'template': self.t.copy()})
else:
res = self.resources[r]
try:
res.delete()
- db_api.resource_get(None, self.resources[r].id).delete()
+ re = db_api.resource_get(self.context, self.resources[r].id)
+ re.delete()
except Exception as ex:
failed = True
res.state_set(res.DELETE_FAILED)
self.status_set(failed and self.DELETE_FAILED or self.DELETE_COMPLETE)
if not failed:
- db_api.stack_delete(None, self.name)
+ db_api.stack_delete(self.context, self.name)
def delete(self):
pool = eventlet.GreenPool()
res = self.resources[r]
try:
res.delete()
- #db_api.resource_get(None, self.resources[r].id).delete()
+ #db_api.resource_get(context, self.resources[r].id).delete()
except Exception as ex:
failed = True
res.state_set(res.DELETE_FAILED)
# place for it.
self.t['Properties'] = {}
- resource = db_api.resource_get_by_name_and_stack(None, name, stack.id)
+ resource = db_api.resource_get_by_name_and_stack(self.stack.context,
+ name, stack.id)
if resource:
self.instance_id = resource.nova_instance
self.state = resource.state
rs['nova_instance'] = self.instance_id
rs['name'] = self.name
rs['stack_name'] = self.stack.name
- new_rs = db_api.resource_create(None, rs)
+ new_rs = db_api.resource_create(self.stack.context, rs)
self.id = new_rs.id
if new_rs.stack:
new_rs.stack.update_and_save({'updated_at':
self.calculate_properties()
ev['resource_properties'] = dict(self.properties)
try:
- db_api.event_create(None, ev)
+ db_api.event_create(self.stack.context, ev)
except Exception as ex:
logger.warn('db error %s' % str(ex))
self.state = new_state