From 472170b4f923a52cceb595221864eab61d624d5b Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 19 May 2023 10:10:41 +0200 Subject: Avoid aborting completing jobs --- server/helpers/database-utils.ts | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'server/helpers') diff --git a/server/helpers/database-utils.ts b/server/helpers/database-utils.ts index da8fb0d54..b6ba7fd75 100644 --- a/server/helpers/database-utils.ts +++ b/server/helpers/database-utils.ts @@ -68,6 +68,14 @@ function transactionRetryer (func: (err: any, data: T) => any) { }) } +function saveInTransactionWithRetries > (model: T) { + return retryTransactionWrapper(() => { + return sequelizeTypescript.transaction(async transaction => { + await model.save({ transaction }) + }) + }) +} + // --------------------------------------------------------------------------- function resetSequelizeInstance (instance: Model) { @@ -105,6 +113,7 @@ export { resetSequelizeInstance, retryTransactionWrapper, transactionRetryer, + saveInTransactionWithRetries, afterCommitIfTransaction, filterNonExistingModels, deleteAllModels, -- cgit v1.2.3