Skip to content

Commit ccb07b3

Browse files
committed
fix(puppet): retry on failure to delete chrome dir
1 parent 6c2b85f commit ccb07b3

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

puppet/lib/launchProcess.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,20 @@ export default async function launchProcess(
115115
} else {
116116
launchedProcess.kill('SIGKILL');
117117
}
118-
if (dataDir) Fs.rmdirSync(dataDir, { recursive: true });
118+
if (dataDir) cleanDataDir(dataDir);
119119
return closed;
120120
} catch (error) {
121121
// might have already been kill off
122122
}
123123
}
124+
125+
function cleanDataDir(datadir: string, retries = 3): void {
126+
try {
127+
if (Fs.existsSync(datadir)) Fs.rmdirSync(dataDir, { recursive: true });
128+
} catch (err) {
129+
if (retries >= 0) {
130+
cleanDataDir(datadir, retries - 1);
131+
}
132+
}
133+
}
124134
}

0 commit comments

Comments
 (0)