From aed87acfda69272e2248b0e7bdbe6bf1833f7230 Mon Sep 17 00:00:00 2001 From: Frost Ming Date: Sat, 19 Sep 2020 05:27:20 +0800 Subject: Fix read and write racing on multiple processes. (#1941) Signed-off-by: Bernat Gabor --- src/virtualenv/app_data/via_disk_folder.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/virtualenv/app_data') diff --git a/src/virtualenv/app_data/via_disk_folder.py b/src/virtualenv/app_data/via_disk_folder.py index 4b2cadf..55497e8 100644 --- a/src/virtualenv/app_data/via_disk_folder.py +++ b/src/virtualenv/app_data/via_disk_folder.py @@ -137,7 +137,10 @@ class JSONStoreDisk(ContentStore): except Exception: # noqa pass if bad_format: - self.remove() + try: + self.remove() + except OSError: # reading and writing on the same file may cause race on multiple processes + pass return None def remove(self): -- cgit v1.2.1