Update ns_terminate code about cancel wait delete vnfs multithreading 49/105449/2
authoryangyan <yangyanyj@chinamobile.com>
Wed, 8 Apr 2020 01:11:59 +0000 (09:11 +0800)
committeryangyan <yangyanyj@chinamobile.com>
Wed, 8 Apr 2020 01:12:14 +0000 (09:12 +0800)
When we execute the termination process,
this multithread will cause thread blocking,
resulting in ns to 70% of the terminated programs being stuck

Change-Id: Idec6607938570a0712c004afff49af47fb0406e3
Issue-ID: VFC-1654
Signed-off-by: yangyan <yangyanyj@chinamobile.com>
lcm/ns/biz/ns_terminate.py

index 32845dd..a4ae4df 100644 (file)
@@ -145,11 +145,7 @@ class TerminateNsService(threading.Thread):
             job_msg = "Delete vnfinst:[%s] %s." % (vnfinst.nfinstid, delete_result)
             JobUtil.add_job_status(self.job_id, cur_progress, job_msg)
             vnf_jobs.append((vnfinst.nfinstid, vnf_job_id))
-
-        thread = threading.Thread(
-            target=self.wait_delete_vnfs,
-            args=(vnf_jobs, cur_progress, step_progress,))
-        thread.start()
+        self.wait_delete_vnfs(vnf_jobs, cur_progress, step_progress)
 
     def wait_delete_vnfs(self, vnf_jobs, cur_progress, step_progress):
         for vnfinstid, vnfjobid in vnf_jobs: