[LNT] r312610 - async_ops: Make sure we join() finished jobs

Matthias Braun via llvm-commits llvm-commits at lists.llvm.org
Tue Sep 5 20:01:45 PDT 2017


Author: matze
Date: Tue Sep  5 20:01:45 2017
New Revision: 312610

URL: http://llvm.org/viewvc/llvm-project?rev=312610&view=rev
Log:
async_ops: Make sure we join() finished jobs

Modified:
    lnt/trunk/lnt/util/async_ops.py

Modified: lnt/trunk/lnt/util/async_ops.py
URL: http://llvm.org/viewvc/llvm-project/lnt/trunk/lnt/util/async_ops.py?rev=312610&r1=312609&r2=312610&view=diff
==============================================================================
--- lnt/trunk/lnt/util/async_ops.py (original)
+++ lnt/trunk/lnt/util/async_ops.py Tue Sep  5 20:01:45 2017
@@ -71,7 +71,13 @@ def async_fieldchange_calc(db_name, ts,
 
 def check_workers(is_logged):
     global JOBS
-    JOBS = [x for x in JOBS if x.is_alive()]
+    alive_jobs_list = []
+    for j in JOBS:
+        if j.is_alive():
+            alive_jobs_list.append(j)
+        else:
+            j.join()
+    JOBS = alive_jobs_list
     still_running = len(JOBS)
     msg = "{} Job(s) in the queue.".format(still_running)
     if is_logged:




More information about the llvm-commits mailing list