From ad439fd368ca154086cb8d1974a60f2908094eb6 Mon Sep 17 00:00:00 2001 From: Ajay Date: Thu, 28 Dec 2023 19:10:12 -0500 Subject: [PATCH] Make sure latest dump is not deleted --- src/routes/dumpDatabase.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/routes/dumpDatabase.ts b/src/routes/dumpDatabase.ts index 7f4b3ba..3f8ed34 100644 --- a/src/routes/dumpDatabase.ts +++ b/src/routes/dumpDatabase.ts @@ -96,10 +96,12 @@ function removeOutdatedDumps(exportPath: string): Promise { for (const tableName in tableFiles) { const files = tableFiles[tableName].sort((a, b) => b.timestamp - a.timestamp); for (let i = 2; i < files.length; i++) { - // remove old file - await unlink(files[i].file).catch((error: any) => { - Logger.error(`[dumpDatabase] Garbage collection failed ${error}`); - }); + if (!latestDumpFiles.some((file) => file.fileName === files[i].file.match(/[^/]+$/)[0])) { + // remove old file + await unlink(files[i].file).catch((error: any) => { + Logger.error(`[dumpDatabase] Garbage collection failed ${error}`); + }); + } } } resolve();