From 1f80a3246a572c47e055a3d88ce06edc6ca174e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20M=C3=BCller?= Date: Tue, 10 Sep 2024 23:19:33 +0200 Subject: [PATCH] Load revisions for cleanup in parallel --- src/node/utils/Cleanup.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/node/utils/Cleanup.ts b/src/node/utils/Cleanup.ts index 4dd52fbca..31d2ec5f5 100644 --- a/src/node/utils/Cleanup.ts +++ b/src/node/utils/Cleanup.ts @@ -61,9 +61,10 @@ exports.deleteRevisions = async (padId: string, keepRevisions: number): Promise< const revisions: Revision[] = []; - for (let rev = cleanupUntilRevision; rev <= pad.head; ++rev) { + await promises.timesLimit(keepRevisions + 1, 500, async (i: number) => { + const rev = i + cleanupUntilRevision revisions[rev] = await pad.getRevision(rev) - } + }); logger.debug('Loaded revisions: ', revisions.length)