From ebc24c5bf9948a0467687e71d9bc2f75f54a4d83 Mon Sep 17 00:00:00 2001 From: June Kelly Date: Thu, 28 Apr 2022 11:18:26 +0100 Subject: [PATCH] Merge pull request #7788 from overleaf/jpa-deletion-retries [web] add retries to project archiver deletion GitOrigin-RevId: 90097a057b1ed6224151ddfb7f5c7be4ed4b34c4 --- .../delete_orphaned_project_archives.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/services/web/scripts/delete_orphaned_project_archives.js b/services/web/scripts/delete_orphaned_project_archives.js index 9eea5e6380..4e9972d4f1 100644 --- a/services/web/scripts/delete_orphaned_project_archives.js +++ b/services/web/scripts/delete_orphaned_project_archives.js @@ -85,12 +85,20 @@ async function hardDeleteProjectArchiverData(prefix) { console.log(`Destroying hard deleted project archive at '${prefix}/'`) if (DRY_RUN) return - const ok = await TpdsUpdateSender.promises.deleteProject({ - project_id: encodeURIComponent(prefix), - }) - if (!ok) { - throw new Error(`deletion failed for '${prefix}/', check logs`) + for (let i = 0; i < 10; i++) { + await sleep(1000 * i) + try { + const ok = await TpdsUpdateSender.promises.deleteProject({ + project_id: encodeURIComponent(prefix), + }) + if (ok) { + return + } + } catch (e) { + console.error(`deletion failed for '${prefix}/'`, e) + } } + throw new Error(`deletion failed for '${prefix}/', check logs`) } async function letUserDoubleCheckInputs() {