Fixed #27890 -- Fixed FileNotFoundError cleanup exception in runtests.py on Python 3.6+.

This commit is contained in:
Tim Graham 2017-03-18 10:01:42 -04:00
parent 2867b7eb4b
commit 0c6c859d4e
1 changed files with 6 additions and 0 deletions

View File

@ -217,6 +217,12 @@ def teardown(state):
# Restore the old settings. # Restore the old settings.
for key, value in state.items(): for key, value in state.items():
setattr(settings, key, value) 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): def actual_test_processes(parallel):