Bug 1106 : Kill processes still running after join call timeout reached, also timeout...
[osm/MON.git] / osm_mon / collector / service.py
index c04f548..7673aed 100644 (file)
@@ -127,7 +127,10 @@ class CollectorService:
             processes.append(p)
             p.start()
         for process in processes:
-            process.join(timeout=10)
+            process.join(timeout=20)
+        for process in processes:
+            if process.is_alive():
+                process.kill()
         metrics = []
         while not self.queue.empty():
             metrics.append(self.queue.get())