Null POST/PUT bodies were causing REST failures 53/26253/1
authordfilppi <dewayne@cloudify.co>
Sat, 9 Dec 2017 20:16:48 +0000 (20:16 +0000)
committerdfilppi <dewayne@cloudify.co>
Sat, 9 Dec 2017 20:29:41 +0000 (20:29 +0000)
Change-Id: I11725dfd1feb7b080160a361cd9fec65bba4bf78
Issue-ID: SO-356
Signed-off-by: DeWayne Filppi <dewayne@cloudify.co>
aria/aria-rest-server/src/main/python/aria-rest/aria_rest/rest.py

index 45fb429..7b9223d 100644 (file)
@@ -116,7 +116,7 @@ def install_template(template_name, model_storage, resource_storage,
 
     elif rtype == "json":
 
-        body = request.json
+        body = request.json or {}
 
         # Check body
         if "service_template_path" in body:
@@ -169,7 +169,7 @@ def validate_template(model_storage, resource_storage, plugin_manager, logger):
     """
     Validates a TOSCA template
     """
-    body = request.json
+    body = request.json or {}
 
     # Check body
     if "service_template_path" in body:
@@ -385,7 +385,7 @@ def create_service(template_id, service_name, model_storage, resource_storage,
     """
     Creates a service from the specified service template
     """
-    body = request.json
+    body = request.json or {}
     inputs = {}
     if 'inputs' in body:
         inputs = body['inputs']
@@ -542,7 +542,7 @@ def start_execution(
     """
     Start an execution for the specified service
     """
-    body = request.json
+    body = request.json or {}
     executor = DryExecutor(
         ) if 'executor' in body and body['executor'] == 'dry' else None
 
@@ -585,7 +585,7 @@ def resume_execution(
     """
     Resume the specified execution
     """
-    body = request.json
+    body = request.json or {}
     execution = model_storage.execution.get(execution_id)
     if execution.status != execution.status.CANCELLED:
         return "cancelled execution cannot be resumed", 400
@@ -619,7 +619,7 @@ def cancel_execution(execution_id, model_storage, logger):
     Cancel the specified execution
     """
     logger.info("cancelling execution {}".format(execution_id))
-    body = request.json
+    body = request.json or {}
 
     try:
         execution = model_storage.execution.get(execution_id)