Fix vnf heal resp parse 48/73448/1
authorfujinhua <fu.jinhua@zte.com.cn>
Sat, 24 Nov 2018 03:14:11 +0000 (11:14 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Sat, 24 Nov 2018 03:14:11 +0000 (11:14 +0800)
Change-Id: I294678cbd27dbbaad79c3a0f0a68ba7d3bacfcfc
Issue-ID: VFC-1163
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
lcm/ns_vnfs/biz/heal_vnfs.py
lcm/pub/msapi/vnfmdriver.py

index 60d0621..ec0c9dd 100644 (file)
@@ -118,6 +118,8 @@ class NFHealService(threading.Thread):
         req_param = json.JSONEncoder().encode(self.nf_heal_params)
         rsp = send_nf_heal_request(self.vnfm_inst_id, self.m_nf_inst_id, req_param)
         vnfm_job_id = ignore_case_get(rsp, 'jobId')
+        if not vnfm_job_id:
+            return
         ret = wait_job_finish(self.vnfm_inst_id, self.job_id, vnfm_job_id, progress_range=None, timeout=1200,
                               mode='1')
         if ret != JOB_MODEL_STATUS.FINISHED:
index 7ed1b77..26d4139 100644 (file)
@@ -77,7 +77,7 @@ def send_nf_heal_request(vnfm_inst_id, vnf_inst_id, req_param):
     if ret[0] > 0:
         logger.error("Failed to send nf heal req:%s,%s", ret[2], ret[1])
         raise NSLCMException('Failed to send nf heal request to VNFM(%s)' % vnfm_inst_id)
-    return json.JSONDecoder().decode(ret[1])
+    return json.JSONDecoder().decode(ret[1]) if ret[1] else {}
 
 
 def send_nf_operate_request(vnfm_inst_id, vnf_inst_id, req_param):