tests: retry unlinking pcap files on os error
Type: test Change-Id: I270798ed68f04bd3974dd39c44e85dad5fa02de0 Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
This commit is contained in:
Dave Wallace
committed by
Florin Coras
parent
2d725c6128
commit
1b86f0f477
@ -853,8 +853,17 @@ class VppAsfTestCase(CPUInterface, unittest.TestCase):
|
||||
if hasattr(self, "pg_interfaces") and len(self.pg_interfaces) > 0:
|
||||
testcase_dir = os.path.dirname(self.pg_interfaces[0].out_path)
|
||||
for p in Path(testcase_dir).glob("pg*.pcap"):
|
||||
self.logger.debug(f"Removing {p}")
|
||||
p.unlink()
|
||||
retries = 8
|
||||
while retries > 0:
|
||||
retries = retries - 1
|
||||
self.logger.debug(f"Unlinking {p}")
|
||||
try:
|
||||
p.unlink()
|
||||
break
|
||||
except OSError:
|
||||
self.logger.debug(f"OSError: unlinking {p}")
|
||||
self.sleep(0.25, f"{retries} retries left")
|
||||
|
||||
self.logger.debug(
|
||||
f"--- END tearDown() {self.__class__.__name__}.{self._testMethodName}('{self._testMethodDoc}') ---"
|
||||
)
|
||||
|
Reference in New Issue
Block a user