From e0ddfa3af30e8e0328cef17fd424c4337efec58e Mon Sep 17 00:00:00 2001 From: Tim Graham Date: Sat, 18 Mar 2017 10:01:42 -0400 Subject: [PATCH] [1.11.x] Fixed #27890 -- Fixed FileNotFoundError cleanup exception in runtests.py on Python 3.6+. Backport of 0c6c859d4edf6e462d000da21b4fa5009cb2696f from master --- tests/runtests.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/runtests.py b/tests/runtests.py index dbd13e3d0f4..6eaddbc3c5d 100755 --- a/tests/runtests.py +++ b/tests/runtests.py @@ -233,6 +233,12 @@ def teardown(state): # Restore the old settings. for key, value in state.items(): setattr(settings, key, value) + # Discard the multiprocessing.util finalizer that tries to remove a + # temporary directory that's already removed by this script's + # atexit.register(shutil.rmtree, TMPDIR) handler. Prevents + # FileNotFoundError at the end of a test run on Python 3.6+ (#27890). + from multiprocessing.util import _finalizer_registry + _finalizer_registry.pop((-100, 0), None) def actual_test_processes(parallel):