bpo-45128: fixes test_multiprocessing_fork mysterious crash (GH-28387)

(cherry picked from commit 1d42408495)

Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
This commit is contained in:
Miss Islington (bot) 2021-09-19 16:13:04 -07:00 committed by Pablo Galindo
parent f025ea2321
commit 76611038bc
No known key found for this signature in database
GPG key ID: FFE87404168BD847
2 changed files with 6 additions and 3 deletions

View file

@ -4421,8 +4421,10 @@ def _extract_logrecord_process_name(key, logMultiprocessing, conn=None):
name = mp.current_process().name
r1 = logging.makeLogRecord({'msg': f'msg1_{key}'})
del sys.modules['multiprocessing']
r2 = logging.makeLogRecord({'msg': f'msg2_{key}'})
# https://bugs.python.org/issue45128
with support.swap_item(sys.modules, 'multiprocessing', None):
r2 = logging.makeLogRecord({'msg': f'msg2_{key}'})
results = {'processName' : name,
'r1.processName': r1.processName,
@ -4471,7 +4473,6 @@ def test_multiprocessing(self):
if multiprocessing_imported:
import multiprocessing
def test_optional(self):
r = logging.makeLogRecord({})
NOT_NONE = self.assertIsNotNone

View file

@ -0,0 +1,2 @@
Fix ``test_multiprocessing_fork`` failure due to ``test_logging`` and
``sys.modules`` manipulation.