]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
remove remote_error and corresponding try...catches.
authorJianing YANG <jianingy@unitedstack.com>
Fri, 19 Jul 2013 14:08:41 +0000 (22:08 +0800)
committerJianing YANG <jianingy@unitedstack.com>
Wed, 24 Jul 2013 05:15:34 +0000 (13:15 +0800)
Implements blueprint exception-formatting

Change-Id: I94306e2b70c7fa77d1b5a1177fede88262f8bbc9

heat/api/openstack/v1/actions.py
heat/api/openstack/v1/events.py
heat/api/openstack/v1/resources.py
heat/api/openstack/v1/stacks.py
heat/api/openstack/v1/util.py

index 530951ba4d5afef4352d5e812a00f95edcdb3f29..769f73e7a873a6751c7e2b9f36eb1c84e489092c 100644 (file)
@@ -18,7 +18,6 @@ from webob import exc
 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):
@@ -51,15 +50,9 @@ 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)
 
index eab9e52b093fb487e0b92e753bf095b32ffc4005..81264a50e556c90107e1c4151b8393fbc460086d 100644 (file)
@@ -21,7 +21,6 @@ from heat.common import wsgi
 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 _
 
 
@@ -79,11 +78,8 @@ class EventController(object):
 
     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
 
index e5b65b60a76769a7ad85d03ad5c54e3953ca14e3..5f3633599dab755d1260e7de2b47ee9c27180fad 100644 (file)
@@ -20,7 +20,6 @@ from heat.common import wsgi
 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=[]):
@@ -68,11 +67,8 @@ class ResourceController(object):
         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]}
 
@@ -82,12 +78,9 @@ class ResourceController(object):
         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)}
 
@@ -97,12 +90,9 @@ class ResourceController(object):
         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]}
 
index 3410ce4b11581f129308361ce08ae581560f41e8..d7bb53d376568147191ca1e6955ebd1b098e13d7 100644 (file)
@@ -28,7 +28,6 @@ from heat.rpc import api as engine_api
 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 _
 
@@ -190,10 +189,7 @@ class StackController(object):
         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,
@@ -211,10 +207,7 @@ class StackController(object):
         """
         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]}
 
@@ -226,15 +219,12 @@ class StackController(object):
 
         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})}
 
@@ -246,11 +236,8 @@ class StackController(object):
         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:
@@ -264,11 +251,8 @@ class StackController(object):
         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()
@@ -283,11 +267,8 @@ class StackController(object):
         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()
@@ -302,15 +283,12 @@ class StackController(object):
         """
         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()
 
@@ -320,13 +298,9 @@ class StackController(object):
         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'])
@@ -342,11 +316,8 @@ class StackController(object):
 
         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'])
@@ -359,10 +330,7 @@ class StackController(object):
         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}
 
index d87e6adf57c1d56d698e5a902e29b297374615dd..43381bfce2305c01fd621bb959b20da825f6e4d1 100644 (file)
@@ -64,13 +64,3 @@ def make_url(req, identity):
 def make_link(req, identity, relationship='self'):
     '''Return a link structure for the supplied identity dictionary.'''
     return {'href': make_url(req, identity), 'rel': relationship}
-
-
-def remote_error(ex):
-    """The RemoteError mapping work has been moved to heat.api.middleware.fault
-    which handles error formating now. This function will be deprecated
-    in the future, so please raise exceptions directly.
-    """
-
-    # TODO(jianingy): add a deprecated warning here to inform others.
-    raise ex