]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
[3.15] gh-150175: Fix ThreadingMock call_count race condition (GH-150176) (#150182)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 26 May 2026 19:46:16 +0000 (21:46 +0200)
committerGitHub <noreply@github.com>
Tue, 26 May 2026 19:46:16 +0000 (12:46 -0700)
commit528356eac0adf70fed0cf37dbb04c8fd529672d8
tree5f263e9a880a58197da97cdc435c05ce5a71368d
parent79e17d7fa5bbd0e83e6d32ba3076633a2f8df3ea
[3.15] gh-150175: Fix ThreadingMock call_count race condition (GH-150176) (#150182)

gh-150175: Fix ThreadingMock call_count race condition (GH-150176)

ThreadingMock._increment_mock_call() was not thread-safe.
Multiple threads calling the mock simultaneously could lose
increments due to race conditions on call_count and other
attributes.

Fix by overriding _increment_mock_call in ThreadingMixin
and wrapping it with the existing _mock_calls_events_lock.
(cherry picked from commit 388e023fe1197c1ffed374520ed45df4ac72b8f5)

Co-authored-by: saisneha196 <156835592+saisneha196@users.noreply.github.com>
Lib/unittest/mock.py
Misc/NEWS.d/next/Library/2026-05-21-11-25-58.gh-issue-150175.8H4Caz.rst [new file with mode: 0644]