[New-bugs-announce] [issue7360] [mailbox] race: mbox may lose data with concurrent access
report at bugs.python.org
Thu Nov 19 17:20:22 CET 2009
New submission from Matthias Klose <doko at debian.org>:
[forwarded from http://bugs.debian.org/451733]
the mailbox._singlefileMailbox class is not safe with concurrent access,
because mailbox._singlefileMailbox.flush() replaces the underlying file
with a new copy by constructing a temporary file and then renaming it.
This breaks all other class instances which have this mailbox open. I'm
attaching a script demonstrating the problem.
I think it's a bad idea to use rename(2) here; overwriting the file
content would fix the race condition, and #451274 too.
components: Library (Lib)
title: [mailbox] race: mbox may lose data with concurrent access
versions: Python 2.6
Python tracker <report at bugs.python.org>
More information about the New-bugs-announce