From 86504f26bd7a7fa3b5157d20c3212b740910d07e Mon Sep 17 00:00:00 2001 From: Sam Gross Date: Wed, 24 Dec 2025 08:29:13 -0500 Subject: [PATCH] [3.13] gh-143121: Skip test that leak threads under TSan (gh-143125) (#143142) (cherry picked from commit 4ee6929d606fa7b976eba229de24219f0edac3d7) --- Lib/test/_test_multiprocessing.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Lib/test/_test_multiprocessing.py b/Lib/test/_test_multiprocessing.py index 08555f1693a7..550463ca2636 100644 --- a/Lib/test/_test_multiprocessing.py +++ b/Lib/test/_test_multiprocessing.py @@ -3169,6 +3169,7 @@ class _TestMyManager(BaseTestCase): ALLOWED_TYPES = ('manager',) + @support.skip_if_sanitizer('TSan: leaks threads', thread=True) def test_mymanager(self): manager = MyManager(shutdown_timeout=SHUTDOWN_TIMEOUT) manager.start() @@ -3180,6 +3181,7 @@ class _TestMyManager(BaseTestCase): # which happens on slow buildbots. self.assertIn(manager._process.exitcode, (0, -signal.SIGTERM)) + @support.skip_if_sanitizer('TSan: leaks threads', thread=True) def test_mymanager_context(self): manager = MyManager(shutdown_timeout=SHUTDOWN_TIMEOUT) with manager: @@ -3189,6 +3191,7 @@ class _TestMyManager(BaseTestCase): # which happens on slow buildbots. self.assertIn(manager._process.exitcode, (0, -signal.SIGTERM)) + @support.skip_if_sanitizer('TSan: leaks threads', thread=True) def test_mymanager_context_prestarted(self): manager = MyManager(shutdown_timeout=SHUTDOWN_TIMEOUT) manager.start() @@ -3259,6 +3262,7 @@ class _TestRemoteManager(BaseTestCase): # Note that xmlrpclib will deserialize object as a list not a tuple queue.put(tuple(cls.values)) + @support.skip_if_sanitizer('TSan: leaks threads', thread=True) def test_remote(self): authkey = os.urandom(32) @@ -3300,6 +3304,7 @@ class _TestManagerRestart(BaseTestCase): queue = manager.get_queue() queue.put('hello world') + @support.skip_if_sanitizer("TSan: leaks threads", thread=True) def test_rapid_restart(self): authkey = os.urandom(32) manager = QueueManager( -- 2.47.3