Skip to content

Commit 819e0dc

Browse files
authored
Merge pull request #441 from snyk-tech-services/feat/force-delete
feat: retry deletion 3 times
2 parents d0ce1cd + 5f70b50 commit 819e0dc

File tree

6 files changed

+6
-7
lines changed

6 files changed

+6
-7
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868
"@types/lodash": "^4.14.149",
6969
"@types/micromatch": "4.0.2",
7070
"@types/needle": "2.0.4",
71-
"@types/node": "^12.12.26",
71+
"@types/node": "14.14.45",
7272
"@types/parse-link-header": "1.0.0",
7373
"@types/split": "1.0.0",
7474
"@typescript-eslint/eslint-plugin": "4.28.1",

src/lib/git-clone.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export async function gitClone(
5353
} catch (err: any) {
5454
debug(`Could not shallow clone the repo:\n ${err}`);
5555
if (fs.existsSync(repoClonePath)) {
56-
fs.rmdirSync(repoClonePath);
56+
fs.rmdirSync(repoClonePath, { recursive: true, maxRetries: 3 });
5757
}
5858
return {
5959
success: false,

src/scripts/sync/clone-and-analyze.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export async function cloneAndAnalyze(
6363
);
6464

6565
try {
66-
fs.rmdirSync(repoPath, { recursive: true });
66+
fs.rmdirSync(repoPath, { recursive: true, maxRetries: 3 });
6767
} catch (error) {
6868
debug(`Failed to delete ${repoPath}. Error was ${error}.`);
6969
}

test/lib/git-clone.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ describe('gitClone', () => {
1313
afterEach(() => {
1414
for (const f of removeFolders) {
1515
try {
16-
fs.rmdirSync(f, { recursive: true });
16+
fs.rmdirSync(f, { recursive: true, maxRetries: 3 });
1717
} catch (e) {
1818
console.log('Failed to clean up test', e);
1919
}
@@ -76,7 +76,7 @@ describe('gitClone', () => {
7676
afterEach(() => {
7777
for (const f of removeFolders) {
7878
try {
79-
fs.rmdirSync(f, { recursive: true });
79+
fs.rmdirSync(f, { recursive: true, maxRetries: 3 });
8080
} catch (e) {
8181
console.log('Failed to clean up test', e);
8282
}

test/scripts/generate-targets-data.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import * as _ from 'lodash';
21
import * as path from 'path';
32
import type { CreatedOrg } from '../../src/lib/types';
43
import { SupportedIntegrationTypesImportData } from '../../src/lib/types';

test/scripts/sync/clone-and-analyze.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ describe('cloneAndAnalyze', () => {
1515
afterEach(() => {
1616
for (const f of removeFolders) {
1717
try {
18-
fs.rmdirSync(f, { recursive: true });
18+
fs.rmdirSync(f, { recursive: true, maxRetries: 3 });
1919
} catch (e) {
2020
console.log('Failed to clean up test', e);
2121
}

0 commit comments

Comments
 (0)