1
0
Fork 0

Fix redundancy with videos already duplicated with another instance

This commit is contained in:
Chocobozzz 2018-10-01 09:41:48 +02:00
parent 8b917537af
commit 46f8d69b4e
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
3 changed files with 6 additions and 3 deletions

View File

@ -109,7 +109,7 @@ export class VideosRedundancyScheduler extends AbstractScheduler {
const serverActor = await getServerActor()
for (const file of filesToDuplicate) {
const existing = await VideoRedundancyModel.loadByFileId(file.id)
const existing = await VideoRedundancyModel.loadLocalByFileId(file.id)
if (existing) {
await this.extendsExpirationOf(existing, redundancy.minLifetime)

View File

@ -37,7 +37,7 @@ const videoRedundancyGetValidator = [
if (!videoFile) return res.status(404).json({ error: 'Video file not found.' })
res.locals.videoFile = videoFile
const videoRedundancy = await VideoRedundancyModel.loadByFileId(videoFile.id)
const videoRedundancy = await VideoRedundancyModel.loadLocalByFileId(videoFile.id)
if (!videoRedundancy)return res.status(404).json({ error: 'Video redundancy not found.' })
res.locals.videoRedundancy = videoRedundancy

View File

@ -125,9 +125,12 @@ export class VideoRedundancyModel extends Model<VideoRedundancyModel> {
return instance.VideoFile.Video.removeFile(instance.VideoFile)
}
static loadByFileId (videoFileId: number) {
static async loadLocalByFileId (videoFileId: number) {
const actor = await getServerActor()
const query = {
where: {
actorId: actor.id,
videoFileId
}
}