From f8bbfe683ceb8c21571c6b798505f6095f6dff47 Mon Sep 17 00:00:00 2001 From: Massimiliano Culpo Date: Mon, 24 Dec 2018 21:49:49 +0100 Subject: [PATCH] ThreadPool doesn't implement the context manager protocol in Python 2 --- lib/spack/spack/compilers/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/spack/spack/compilers/__init__.py b/lib/spack/spack/compilers/__init__.py index 2551e6fdf5a..e2884f616f1 100644 --- a/lib/spack/spack/compilers/__init__.py +++ b/lib/spack/spack/compilers/__init__.py @@ -195,8 +195,9 @@ def find_compilers(*paths): t, c = o.search_compiler_commands(*paths) tags.extend(t), commands.extend(c) - with multiprocessing.pool.ThreadPool() as tp: - compiler_versions = llnl.util.multiproc.execute(commands, tp.map) + tp = multiprocessing.pool.ThreadPool() + compiler_versions = llnl.util.multiproc.execute(commands, tp.map) + tp.close() return spack.compiler.make_compiler_list(tags, compiler_versions)