X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Frunners%2Fjob-handlers%2Fabstract-job-handler.ts;h=ca97d08816f3d4c1b2bbcd7814c2a0532ca38c29;hb=472170b4f923a52cceb595221864eab61d624d5b;hp=76fd1c5ac53a642f811dafec70eabf1ec8219697;hpb=5e47f6ab984a7d00782e4c7030afffa1ba480add;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/runners/job-handlers/abstract-job-handler.ts b/server/lib/runners/job-handlers/abstract-job-handler.ts index 76fd1c5ac..ca97d0881 100644 --- a/server/lib/runners/job-handlers/abstract-job-handler.ts +++ b/server/lib/runners/job-handlers/abstract-job-handler.ts @@ -1,5 +1,5 @@ import { throttle } from 'lodash' -import { retryTransactionWrapper } from '@server/helpers/database-utils' +import { retryTransactionWrapper, saveInTransactionWithRetries } from '@server/helpers/database-utils' import { logger, loggerTagsFactory } from '@server/helpers/logger' import { RUNNER_JOBS } from '@server/initializers/constants' import { sequelizeTypescript } from '@server/initializers/database' @@ -12,11 +12,11 @@ import { RunnerJobLiveRTMPHLSTranscodingPayload, RunnerJobLiveRTMPHLSTranscodingPrivatePayload, RunnerJobState, + RunnerJobStudioTranscodingPayload, RunnerJobSuccessPayload, RunnerJobType, RunnerJobUpdatePayload, - RunnerJobVideoEditionTranscodingPayload, - RunnerJobVideoEditionTranscodingPrivatePayload, + RunnerJobVideoStudioTranscodingPrivatePayload, RunnerJobVODAudioMergeTranscodingPayload, RunnerJobVODAudioMergeTranscodingPrivatePayload, RunnerJobVODHLSTranscodingPayload, @@ -47,9 +47,9 @@ type CreateRunnerJobArg = privatePayload: RunnerJobLiveRTMPHLSTranscodingPrivatePayload } | { - type: Extract - payload: RunnerJobVideoEditionTranscodingPayload - privatePayload: RunnerJobVideoEditionTranscodingPrivatePayload + type: Extract + payload: RunnerJobStudioTranscodingPayload + privatePayload: RunnerJobVideoStudioTranscodingPrivatePayload } export abstract class AbstractJobHandler { @@ -139,6 +139,9 @@ export abstract class AbstractJobHandler { - return sequelizeTypescript.transaction(async transaction => { - await runnerJob.save({ transaction }) - }) - }) + await saveInTransactionWithRetries(runnerJob) const [ affectedCount ] = await RunnerJobModel.updateDependantJobsOf(runnerJob)