From eeff56aeb7d50717e5f9f475f2be03abc09e28d0 Mon Sep 17 00:00:00 2001 From: Arseny Sher Date: Mon, 18 Jul 2022 13:40:42 +0300 Subject: [PATCH] Make get_dir_size robust to concurrent deletions. ref #2055 --- test_runner/fixtures/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test_runner/fixtures/utils.py b/test_runner/fixtures/utils.py index 05d1a6634d..c49fa08d77 100644 --- a/test_runner/fixtures/utils.py +++ b/test_runner/fixtures/utils.py @@ -83,6 +83,9 @@ def get_dir_size(path: str) -> int: totalbytes = 0 for root, dirs, files in os.walk(path): for name in files: - totalbytes += os.path.getsize(os.path.join(root, name)) + try: + totalbytes += os.path.getsize(os.path.join(root, name)) + except FileNotFoundError as e: + pass # file could be concurrently removed return totalbytes