aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/lib/job-queue
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2021-11-29 11:20:17 +0100
committerChocobozzz <me@florianbigard.com>2021-11-29 11:20:17 +0100
commitfa7388f087bb0cdfc4ef9fef9968769723f8cedf (patch)
tree6a83575d1a75af256b67c5db0bda59d0e7605fde /server/lib/job-queue
parent735a8705c899a9954161657bceeab035cc712e9a (diff)
downloadPeerTube-fa7388f087bb0cdfc4ef9fef9968769723f8cedf.tar.gz
PeerTube-fa7388f087bb0cdfc4ef9fef9968769723f8cedf.tar.zst
PeerTube-fa7388f087bb0cdfc4ef9fef9968769723f8cedf.zip
Fix transcoding job count inconsistency
Diffstat (limited to 'server/lib/job-queue')
-rw-r--r--server/lib/job-queue/handlers/video-transcoding.ts14
1 files changed, 7 insertions, 7 deletions
diff --git a/server/lib/job-queue/handlers/video-transcoding.ts b/server/lib/job-queue/handlers/video-transcoding.ts
index 2d0798e12..0d80eb6c5 100644
--- a/server/lib/job-queue/handlers/video-transcoding.ts
+++ b/server/lib/job-queue/handlers/video-transcoding.ts
@@ -94,7 +94,7 @@ async function handleHLSJob (job: Job, payload: HLSTranscodingPayload, video: MV
94 94
95 logger.info('HLS transcoding job for %s ended.', video.uuid, lTags(video.uuid)) 95 logger.info('HLS transcoding job for %s ended.', video.uuid, lTags(video.uuid))
96 96
97 await retryTransactionWrapper(onHlsPlaylistGeneration, video, user, payload) 97 await onHlsPlaylistGeneration(video, user, payload)
98} 98}
99 99
100async function handleNewWebTorrentResolutionJob ( 100async function handleNewWebTorrentResolutionJob (
@@ -109,7 +109,7 @@ async function handleNewWebTorrentResolutionJob (
109 109
110 logger.info('WebTorrent transcoding job for %s ended.', video.uuid, lTags(video.uuid)) 110 logger.info('WebTorrent transcoding job for %s ended.', video.uuid, lTags(video.uuid))
111 111
112 await retryTransactionWrapper(onNewWebTorrentFileResolution, video, user, payload) 112 await onNewWebTorrentFileResolution(video, user, payload)
113} 113}
114 114
115async function handleWebTorrentMergeAudioJob (job: Job, payload: MergeAudioTranscodingPayload, video: MVideoFullLight, user: MUserId) { 115async function handleWebTorrentMergeAudioJob (job: Job, payload: MergeAudioTranscodingPayload, video: MVideoFullLight, user: MUserId) {
@@ -119,7 +119,7 @@ async function handleWebTorrentMergeAudioJob (job: Job, payload: MergeAudioTrans
119 119
120 logger.info('Merge audio transcoding job for %s ended.', video.uuid, lTags(video.uuid)) 120 logger.info('Merge audio transcoding job for %s ended.', video.uuid, lTags(video.uuid))
121 121
122 await retryTransactionWrapper(onVideoFileOptimizer, video, payload, 'video', user) 122 await onVideoFileOptimizer(video, payload, 'video', user)
123} 123}
124 124
125async function handleWebTorrentOptimizeJob (job: Job, payload: OptimizeTranscodingPayload, video: MVideoFullLight, user: MUserId) { 125async function handleWebTorrentOptimizeJob (job: Job, payload: OptimizeTranscodingPayload, video: MVideoFullLight, user: MUserId) {
@@ -129,7 +129,7 @@ async function handleWebTorrentOptimizeJob (job: Job, payload: OptimizeTranscodi
129 129
130 logger.info('Optimize transcoding job for %s ended.', video.uuid, lTags(video.uuid)) 130 logger.info('Optimize transcoding job for %s ended.', video.uuid, lTags(video.uuid))
131 131
132 await retryTransactionWrapper(onVideoFileOptimizer, video, payload, transcodeType, user) 132 await onVideoFileOptimizer(video, payload, transcodeType, user)
133} 133}
134 134
135// --------------------------------------------------------------------------- 135// ---------------------------------------------------------------------------
@@ -156,7 +156,7 @@ async function onHlsPlaylistGeneration (video: MVideoFullLight, user: MUser, pay
156 } 156 }
157 157
158 await VideoJobInfoModel.decrease(video.uuid, 'pendingTranscode') 158 await VideoJobInfoModel.decrease(video.uuid, 'pendingTranscode')
159 await moveToNextState(video, payload.isNewVideo) 159 await retryTransactionWrapper(moveToNextState, video, payload.isNewVideo)
160} 160}
161 161
162async function onVideoFileOptimizer ( 162async function onVideoFileOptimizer (
@@ -196,7 +196,7 @@ async function onVideoFileOptimizer (
196 196
197 // Move to next state if there are no other resolutions to generate 197 // Move to next state if there are no other resolutions to generate
198 if (!hasHls && !hasNewResolutions) { 198 if (!hasHls && !hasNewResolutions) {
199 await moveToNextState(videoDatabase, payload.isNewVideo) 199 await retryTransactionWrapper(moveToNextState, videoDatabase, payload.isNewVideo)
200 } 200 }
201} 201}
202 202
@@ -208,7 +208,7 @@ async function onNewWebTorrentFileResolution (
208 await createHlsJobIfEnabled(user, { ...payload, copyCodecs: true, isMaxQuality: false }) 208 await createHlsJobIfEnabled(user, { ...payload, copyCodecs: true, isMaxQuality: false })
209 await VideoJobInfoModel.decrease(video.uuid, 'pendingTranscode') 209 await VideoJobInfoModel.decrease(video.uuid, 'pendingTranscode')
210 210
211 await moveToNextState(video, payload.isNewVideo) 211 await retryTransactionWrapper(moveToNextState, video, payload.isNewVideo)
212} 212}
213 213
214async function createHlsJobIfEnabled (user: MUserId, payload: { 214async function createHlsJobIfEnabled (user: MUserId, payload: {