From: ying.yunlong Date: Sat, 25 Nov 2017 02:55:55 +0000 (+0800) Subject: Fix vfc-lcm ns delete bug. X-Git-Url: https://gerrit.onap.org/r/gitweb?a=commitdiff_plain;h=bd9f0e4d343e539e1c8cc69d45372b24a66986ec;p=vfc%2Fnfvo%2Flcm.git Fix vfc-lcm ns delete bug. Change-Id: I984447d30688b21f5ed9a43573d7fc4a2fbaa4ab Issue-ID: VFC-596 Signed-off-by: ying.yunlong (cherry picked from commit 0005a63e02f4afc36d013ca53feaea7073cd9e00) --- diff --git a/lcm/ns/ns_delete.py b/lcm/ns/ns_delete.py index 2e99f07d..2d251907 100644 --- a/lcm/ns/ns_delete.py +++ b/lcm/ns/ns_delete.py @@ -29,9 +29,9 @@ class DeleteNsService(object): def do_biz(self): try: - self.delete_ns() if REPORT_TO_AAI: self.delete_ns_in_aai() + self.delete_ns() except: logger.error(traceback.format_exc()) @@ -51,29 +51,21 @@ class DeleteNsService(object): def delete_ns_in_aai(self): logger.debug("DeleteNsService::delete_ns_in_aai::delete ns instance[%s] in aai." % self.ns_inst_id) try: - # global_customer_id = "global-customer-id-" + self.ns_inst_id - # - # # query ns instance in aai, get resource_version - # customer_info = query_customer_aai(global_customer_id) - # resource_version = customer_info["resource-version"] - # - # # delete ns instance from aai - # resp_data, resp_status = delete_customer_aai(global_customer_id, resource_version) - ns_insts = NSInstModel.objects.filter(id=self.ns_inst_id) - self.global_customer_id = ns_insts[0].global_customer_id - self.service_type = ns_insts[0].service_type - # query ns instance in aai, get resource_version - logger.debug("self.global_customer_id=[%s], self.service_type=[%s], self.ns_inst_id=[%s]" - % (self.global_customer_id, self.service_type, self.ns_inst_id)) - ns_info = query_ns_aai(self.global_customer_id, self.service_type, self.ns_inst_id) - resource_version = ns_info["resource-version"] + if ns_insts: + self.global_customer_id = ns_insts[0].global_customer_id + self.service_type = ns_insts[0].service_type + # query ns instance in aai, get resource_version + logger.debug("self.global_customer_id=[%s], self.service_type=[%s], self.ns_inst_id=[%s]" + % (self.global_customer_id, self.service_type, self.ns_inst_id)) + ns_info = query_ns_aai(self.global_customer_id, self.service_type, self.ns_inst_id) + resource_version = ns_info["resource-version"] - # delete ns instance from aai - logger.debug("ns instance resource_version=[%s]" % resource_version) - resp_data, resp_status = delete_ns_aai(self.global_customer_id, self.service_type, - self.ns_inst_id, resource_version) - logger.debug("Success to delete ns[%s] from aai, resp_status: [%s]." % (self.ns_inst_id, resp_status)) + # delete ns instance from aai + logger.debug("ns instance resource_version=[%s]" % resource_version) + resp_data, resp_status = delete_ns_aai(self.global_customer_id, self.service_type, + self.ns_inst_id, resource_version) + logger.debug("Success to delete ns[%s] from aai, resp_status: [%s]." % (self.ns_inst_id, resp_status)) except NSLCMException as e: logger.debug("Fail to delete ns[%s] from aai, detail message: %s" % (self.ns_inst_id, e.message)) except: