1
0
Fork 0

Lock video files when generating storyboard

This commit is contained in:
Chocobozzz 2023-06-06 11:12:50 +02:00
parent d299afeb2c
commit 1c9dc98c27
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 66 additions and 60 deletions

View File

@ -21,6 +21,9 @@ async function processGenerateStoryboard (job: Job): Promise<void> {
logger.info('Processing generate storyboard of %s in job %s.', payload.videoUUID, job.id, lTags)
const inputFileMutexReleaser = await VideoPathManager.Instance.lockFiles(payload.videoUUID)
try {
const video = await VideoModel.loadFull(payload.videoUUID)
if (!video) {
logger.info('Video %s does not exist anymore, skipping storyboard generation.', payload.videoUUID, lTags)
@ -91,6 +94,9 @@ async function processGenerateStoryboard (job: Job): Promise<void> {
if (payload.federate) {
await federateVideoIfNeeded(video, false)
}
} finally {
inputFileMutexReleaser()
}
}
// ---------------------------------------------------------------------------