diff options
Diffstat (limited to 'server/controllers')
-rw-r--r-- | server/controllers/api/videos/upload.ts | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/server/controllers/api/videos/upload.ts b/server/controllers/api/videos/upload.ts index 7792ae3fc..408f677ff 100644 --- a/server/controllers/api/videos/upload.ts +++ b/server/controllers/api/videos/upload.ts | |||
@@ -209,10 +209,12 @@ async function addVideo (options: { | |||
209 | }) | 209 | }) |
210 | 210 | ||
211 | createTorrentFederate(video, videoFile) | 211 | createTorrentFederate(video, videoFile) |
212 | .then(() => { | ||
213 | if (video.state !== VideoState.TO_TRANSCODE) return | ||
212 | 214 | ||
213 | if (video.state === VideoState.TO_TRANSCODE) { | 215 | return addOptimizeOrMergeAudioJob(videoCreated, videoFile, user) |
214 | await addOptimizeOrMergeAudioJob(videoCreated, videoFile, user) | 216 | }) |
215 | } | 217 | .catch(err => logger.error('Cannot add optimize/merge audio job for %s.', videoCreated.uuid, { err, ...lTags(videoCreated.uuid) })) |
216 | 218 | ||
217 | Hooks.runAction('action:api.video.uploaded', { video: videoCreated }) | 219 | Hooks.runAction('action:api.video.uploaded', { video: videoCreated }) |
218 | 220 | ||
@@ -259,9 +261,9 @@ async function createTorrentAndSetInfoHashAsync (video: MVideo, fileArg: MVideoF | |||
259 | return refreshedFile.save() | 261 | return refreshedFile.save() |
260 | } | 262 | } |
261 | 263 | ||
262 | function createTorrentFederate (video: MVideoFullLight, videoFile: MVideoFile): void { | 264 | function createTorrentFederate (video: MVideoFullLight, videoFile: MVideoFile) { |
263 | // Create the torrent file in async way because it could be long | 265 | // Create the torrent file in async way because it could be long |
264 | createTorrentAndSetInfoHashAsync(video, videoFile) | 266 | return createTorrentAndSetInfoHashAsync(video, videoFile) |
265 | .catch(err => logger.error('Cannot create torrent file for video %s', video.url, { err, ...lTags(video.uuid) })) | 267 | .catch(err => logger.error('Cannot create torrent file for video %s', video.url, { err, ...lTags(video.uuid) })) |
266 | .then(() => VideoModel.loadAndPopulateAccountAndServerAndTags(video.id)) | 268 | .then(() => VideoModel.loadAndPopulateAccountAndServerAndTags(video.id)) |
267 | .then(refreshedVideo => { | 269 | .then(refreshedVideo => { |