from heat.api.openstack.v1 import util
from heat.common import wsgi
from heat.rpc import client as rpc_client
-import heat.openstack.common.rpc.common as rpc_common
class ActionController(object):
raise exc.HTTPBadRequest(_("Invalid action %s specified") % ac)
if ac == self.SUSPEND:
- try:
- res = self.engine.stack_suspend(req.context, identity)
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ res = self.engine.stack_suspend(req.context, identity)
elif ac == self.RESUME:
- try:
- res = self.engine.stack_resume(req.context, identity)
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ res = self.engine.stack_resume(req.context, identity)
else:
raise exc.HTTPInternalServerError(_("Unexpected action %s") % ac)
from heat.rpc import api as engine_api
from heat.common import identifier
from heat.rpc import client as rpc_client
-import heat.openstack.common.rpc.common as rpc_common
from heat.openstack.common.gettextutils import _
def _event_list(self, req, identity,
filter_func=lambda e: True, detail=False):
- try:
- events = self.engine.list_events(req.context,
- identity)
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ events = self.engine.list_events(req.context,
+ identity)
keys = None if detail else summary_keys
from heat.rpc import api as engine_api
from heat.common import identifier
from heat.rpc import client as rpc_client
-import heat.openstack.common.rpc.common as rpc_common
def format_resource(req, res, keys=[]):
Lists summary information for all resources
"""
- try:
- res_list = self.engine.list_stack_resources(req.context,
- identity)
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ res_list = self.engine.list_stack_resources(req.context,
+ identity)
return {'resources': [format_resource(req, res) for res in res_list]}
Gets detailed information for a stack
"""
- try:
- res = self.engine.describe_stack_resource(req.context,
- identity,
- resource_name)
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ res = self.engine.describe_stack_resource(req.context,
+ identity,
+ resource_name)
return {'resource': format_resource(req, res)}
Gets detailed information for a stack
"""
- try:
- res = self.engine.describe_stack_resource(req.context,
- identity,
- resource_name)
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ res = self.engine.describe_stack_resource(req.context,
+ identity,
+ resource_name)
return {engine_api.RES_METADATA: res[engine_api.RES_METADATA]}
from heat.rpc import client as rpc_client
from heat.common import urlfetch
-import heat.openstack.common.rpc.common as rpc_common
from heat.openstack.common import log as logging
from heat.openstack.common.gettextutils import _
Lists summary information for all stacks
"""
- try:
- stacks = self.engine.list_stacks(req.context)
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ stacks = self.engine.list_stacks(req.context)
summary_keys = (engine_api.STACK_ID,
engine_api.STACK_NAME,
"""
Lists detailed information for all stacks
"""
- try:
- stacks = self.engine.list_stacks(req.context)
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ stacks = self.engine.list_stacks(req.context)
return {'stacks': [format_stack(req, s) for s in stacks]}
data = InstantiationData(body)
- try:
- result = self.engine.create_stack(req.context,
- data.stack_name(),
- data.template(),
- data.environment(),
- data.files(),
- data.args())
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ result = self.engine.create_stack(req.context,
+ data.stack_name(),
+ data.template(),
+ data.environment(),
+ data.files(),
+ data.args())
return {'stack': format_stack(req, {engine_api.STACK_ID: result})}
try:
identity = dict(identifier.HeatIdentifier.from_arn(stack_name))
except ValueError:
- try:
- identity = self.engine.identify_stack(req.context,
- stack_name)
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ identity = self.engine.identify_stack(req.context,
+ stack_name)
location = util.make_url(req, identity)
if path:
Gets detailed information for a stack
"""
- try:
- stack_list = self.engine.show_stack(req.context,
- identity)
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ stack_list = self.engine.show_stack(req.context,
+ identity)
if not stack_list:
raise exc.HTTPInternalServerError()
Get the template body for an existing stack
"""
- try:
- templ = self.engine.get_template(req.context,
- identity)
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ templ = self.engine.get_template(req.context,
+ identity)
if templ is None:
raise exc.HTTPNotFound()
"""
data = InstantiationData(body)
- try:
- res = self.engine.update_stack(req.context,
- identity,
- data.template(),
- data.environment(),
- data.files(),
- data.args())
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ res = self.engine.update_stack(req.context,
+ identity,
+ data.template(),
+ data.environment(),
+ data.files(),
+ data.args())
raise exc.HTTPAccepted()
Delete the specified stack
"""
- try:
- res = self.engine.delete_stack(req.context,
- identity,
- cast=False)
-
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ res = self.engine.delete_stack(req.context,
+ identity,
+ cast=False)
if res is not None:
raise exc.HTTPBadRequest(res['Error'])
data = InstantiationData(body)
- try:
- result = self.engine.validate_template(req.context,
- data.template())
- except rpc_common.RemoteError as ex:
- return util.remote_error(ex)
+ result = self.engine.validate_template(req.context,
+ data.template())
if 'Error' in result:
raise exc.HTTPBadRequest(result['Error'])
Returns a list of valid resource types that may be used in a template.
"""
- try:
- types = self.engine.list_resource_types(req.context)
- except rpc_common.RemoteError as ex:
- raise exc.HTTPInternalServerError(str(ex))
+ types = self.engine.list_resource_types(req.context)
return {'resource_types': types}