https://github.com/python/cpython/commit/d5572556fde00c1796296deb0d63b071001c356d
commit: d5572556fde00c1796296deb0d63b071001c356d
branch: 3.15
author: Miss Islington (bot) <[email protected]>
committer: hugovk <[email protected]>
date: 2026-10-25T16:10:17+02:00
summary:

[3.15] gh-160295: Fix race in test_forkserver_sigkill (GH-160296) (#160508)

Co-authored-by: Davi de Jesus <[email protected]>

files:
M Lib/test/_test_multiprocessing.py

diff --git a/Lib/test/_test_multiprocessing.py 
b/Lib/test/_test_multiprocessing.py
index 931fe4bcf891ae..887efe1a2a7b0a 100644
--- a/Lib/test/_test_multiprocessing.py
+++ b/Lib/test/_test_multiprocessing.py
@@ -993,7 +993,9 @@ def check_forkserver_death(self, signum):
         self.assertEqual(proc2.exitcode, 0)
 
         proc.join()
-        self.assertTrue(evt.is_set())
+        # After SIGKILL, join() can return (exitcode 255) as soon as the
+        # status pipe is closed, before the orphaned child has run.
+        self.assertTrue(evt.wait(support.SHORT_TIMEOUT))
         self.assertIn(proc.exitcode, (0, 255))
 
     def test_forkserver_sigint(self):

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]

Reply via email to