Skip to content

Commit 97011c5

Browse files
committed
Try rmtree() several times
Signed-off-by: Kim, Vinnam <vinnam.kim@intel.com>
1 parent bdb96e6 commit 97011c5

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

tests/utils/test_utils.py

+15-11
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,9 @@
1010
import tempfile
1111
import unittest
1212
import unittest.mock
13-
import warnings
1413
from enum import Enum, auto
1514
from glob import glob
16-
from tempfile import TemporaryDirectory
15+
from time import sleep
1716
from typing import Any, Collection, List, Optional, Union
1817

1918
import pytest
@@ -45,15 +44,20 @@ def __enter__(self):
4544
return self.path
4645

4746
def __exit__(self, exc_type=None, exc_value=None, traceback=None):
48-
if self.is_dir:
49-
try:
50-
rmtree(self.path)
51-
except unittest.SkipTest:
52-
# Suppress skip test errors from git.util.rmtree
53-
if not exc_type:
54-
raise
55-
else:
56-
rmfile(self.path)
47+
for _ in range(10):
48+
if self.is_dir:
49+
try:
50+
rmtree(self.path)
51+
except unittest.SkipTest:
52+
# Suppress skip test errors from git.util.rmtree
53+
if not exc_type:
54+
raise
55+
else:
56+
rmfile(self.path)
57+
58+
if not os.path.exists(self.path):
59+
return
60+
sleep(0.5)
5761

5862

5963
class TestDir(FileRemover):

0 commit comments

Comments
 (0)