Fix torrent creation

pull/4867/head
Chocobozzz 2022-03-16 18:21:36 +01:00
parent f012319a64
commit 52fe4b671a
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
3 changed files with 13 additions and 5 deletions

View File

@ -28,6 +28,8 @@ async function doCreateAction (payload: ManageVideoTorrentPayload & { action: 'c
loadFileOrLog(payload.videoFileId)
])
if (!video || !file) return
await createTorrentAndSetInfoHash(video, file)
// Refresh videoFile because the createTorrentAndSetInfoHash could be long
@ -48,6 +50,8 @@ async function doUpdateMetadataAction (payload: ManageVideoTorrentPayload & { ac
loadFileOrLog(payload.videoFileId)
])
if ((!video && !streamingPlaylist) || !file) return
await updateTorrentMetadata(video || streamingPlaylist, file)
await file.save()

View File

@ -122,10 +122,11 @@ describe('Test video editor API validator', function () {
})
it('Should fail with an already in transcoding state video', async function () {
await server.jobs.pauseJobQueue()
const { uuid } = await server.videos.quickUpload({ name: 'transcoded video' })
await server.jobs.pauseJobQueue()
await server.videos.runTranscoding({ videoId: uuid, transcodingType: 'hls' })
await command.createEditionTasks({
videoId: uuid,
tasks: VideoEditorCommand.getComplexTask(),

View File

@ -12,6 +12,7 @@ import {
waitJobs
} from '@shared/server-commands'
import { wait } from '@shared/core-utils'
import { uuid } from 'short-uuid'
const expect = chai.expect
@ -95,14 +96,16 @@ describe('Test jobs', function () {
it('Should pause the job queue', async function () {
this.timeout(120000)
await servers[1].jobs.pauseJobQueue()
const { uuid } = await servers[1].videos.upload({ attributes: { name: 'video2' } })
await waitJobs(servers)
await servers[1].videos.upload({ attributes: { name: 'video2' } })
await servers[1].jobs.pauseJobQueue()
await servers[1].videos.runTranscoding({ videoId: uuid, transcodingType: 'hls' })
await wait(5000)
const body = await servers[1].jobs.list({ state: 'waiting', jobType: 'video-transcoding' })
expect(body.data).to.have.lengthOf(1)
expect(body.data).to.have.lengthOf(4)
})
it('Should resume the job queue', async function () {