Fix vfc-lcm ns delete bug 99/24999/1
authorying.yunlong <ying.yunlong@zte.com.cn>
Sat, 25 Nov 2017 02:55:55 +0000 (10:55 +0800)
committerying.yunlong <ying.yunlong@zte.com.cn>
Sat, 25 Nov 2017 02:55:55 +0000 (10:55 +0800)
Change-Id: I984447d30688b21f5ed9a43573d7fc4a2fbaa4ab
Issue-ID: VFC-596
Signed-off-by: ying.yunlong <ying.yunlong@zte.com.cn>
lcm/ns/ns_delete.py

index 2e99f07..2d25190 100644 (file)
@@ -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: