Fix bug in starlingx API handler 49/102649/3
authorBin Yang <bin.yang@windriver.com>
Sat, 29 Feb 2020 06:39:12 +0000 (14:39 +0800)
committerBin Yang <bin.yang@windriver.com>
Sat, 29 Feb 2020 07:08:37 +0000 (15:08 +0800)
Change-Id: I6e8aabeba8329421385f81d1ce394e70c089d10d
Issue-ID: MULTICLOUD-1003
Signed-off-by: Bin Yang <bin.yang@windriver.com>
share/starlingx_base/resource/k8s_infra_workload_helper.py

index 5efb94e..87309ff 100644 (file)
@@ -142,12 +142,14 @@ class InfraWorkloadHelper:
         # 2.forward infra_workload API requests with queries
         cloud_owner, cloud_region_id = extsys.decode_vim_id(vimid)
         infraUrl = multicloudK8sUrl+"/%s/%s/infra_workload" % (cloud_owner, cloud_region_id)
+        if workloadid:
+            infraUrl += ("/%s" % workloadid)
         if workload_query:
             infraUrl += ("?%s" % workload_query)
 
         # should we forward headers ? TBD
         logger.debug("request with url,content: %s,%s" % (infraUrl, workload_data))
-        resp = requests.post(infraUrl, data=workload_data, verify=False)
+        resp = requests.post(infraUrl, data=json.dumps(workload_data), verify=False)
         # resp_template["workload_status_reason"] = resp.content
         logger.debug("response status,content: %s,%s" % (resp.status_code, resp.content))
         return Response(data=json.loads(resp.content), status=resp.status_code)
@@ -174,12 +176,15 @@ class InfraWorkloadHelper:
         # 1.forward infra_workload API requests with queries
         cloud_owner, cloud_region_id = extsys.decode_vim_id(vimid)
         infraUrl = multicloudK8sUrl+"/%s/%s/infra_workload" % (cloud_owner, cloud_region_id)
+        if workloadid:
+            infraUrl += ("/%s" % workloadid)
         if workload_query_str:
             infraUrl += ("?%s" % workload_query_str)
 
         # should we forward headers ? TBD
         logger.debug("request with url,content: %s,%s" % (infraUrl, workload_data))
-        resp = requests.delete(infraUrl, data=workload_data, verify=False)
+        # resp = requests.delete(infraUrl, data=json.dumps(workload_data), verify=False)
+        resp = requests.delete(infraUrl, verify=False)
         # resp_template["workload_status_reason"] = resp.content
         logger.debug("response status,content: %s,%s" % (resp.status_code, resp.content))
         return Response(data=json.loads(resp.content), status=resp.status_code)
@@ -206,12 +211,15 @@ class InfraWorkloadHelper:
         # forward infra_workload API requests with queries
         cloud_owner, cloud_region_id = extsys.decode_vim_id(vimid)
         infraUrl = multicloudK8sUrl+"/%s/%s/infra_workload" % (cloud_owner, cloud_region_id)
+        if workloadid:
+            infraUrl += ("/%s" % workloadid)
         if workload_query_str:
             infraUrl += ("?%s" % workload_query_str)
 
         # should we forward headers ? TBD
         logger.debug("request with url,content: %s,%s" % (infraUrl, workload_data))
-        resp = requests.get(infraUrl, data=workload_data, verify=False)
+        # resp = requests.get(infraUrl, data=json.dumps(workload_data), verify=False)
+        resp = requests.get(infraUrl, verify=False)
         # resp_template["workload_status_reason"] = resp.content
         logger.debug("response status,content: %s,%s" % (resp.status_code, resp.content))
         return Response(data=json.loads(resp.content), status=resp.status_code)