From 4a08f6692780fa5147d85126af3089fc7891e436 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 25 Sep 2018 18:05:54 +0200 Subject: [PATCH] Only duplicate public videos --- server/initializers/constants.ts | 2 +- server/models/redundancy/video-redundancy.ts | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/server/initializers/constants.ts b/server/initializers/constants.ts index 8e019f61e..de426c16e 100644 --- a/server/initializers/constants.ts +++ b/server/initializers/constants.ts @@ -119,7 +119,7 @@ const JOB_TTL: { [ id in JobType ]: number } = { 'activitypub-follow': 60000 * 10, // 10 minutes 'video-file-import': 1000 * 3600, // 1 hour 'video-file': 1000 * 3600 * 48, // 2 days, transcoding could be long - 'video-import': 1000 * 3600 * 5, // 1 hour + 'video-import': 1000 * 3600, // 1 hour 'email': 60000 * 10, // 10 minutes 'videos-views': undefined // Unlimited } diff --git a/server/models/redundancy/video-redundancy.ts b/server/models/redundancy/video-redundancy.ts index 58c4f354c..3c87ec2c1 100644 --- a/server/models/redundancy/video-redundancy.ts +++ b/server/models/redundancy/video-redundancy.ts @@ -21,7 +21,7 @@ import { getServerActor } from '../../helpers/utils' import { VideoModel } from '../video/video' import { VideoRedundancyStrategy } from '../../../shared/models/redundancy' import { logger } from '../../helpers/logger' -import { CacheFileObject } from '../../../shared' +import { CacheFileObject, VideoPrivacy } from '../../../shared' import { VideoChannelModel } from '../video/video-channel' import { ServerModel } from '../server/server' import { sample } from 'lodash' @@ -160,6 +160,9 @@ export class VideoRedundancyModel extends Model { attributes: [ 'id', 'views' ], limit: randomizedFactor, order: getVideoSort('-views'), + where: { + privacy: VideoPrivacy.PUBLIC + }, include: [ await VideoRedundancyModel.buildVideoFileForDuplication(), VideoRedundancyModel.buildServerRedundancyInclude() @@ -177,6 +180,9 @@ export class VideoRedundancyModel extends Model { group: 'VideoModel.id', limit: randomizedFactor, order: getVideoSort('-trending'), + where: { + privacy: VideoPrivacy.PUBLIC + }, include: [ await VideoRedundancyModel.buildVideoFileForDuplication(), VideoRedundancyModel.buildServerRedundancyInclude(), @@ -195,6 +201,7 @@ export class VideoRedundancyModel extends Model { limit: randomizedFactor, order: getVideoSort('-publishedAt'), where: { + privacy: VideoPrivacy.PUBLIC, views: { [ Sequelize.Op.gte ]: minViews } -- 2.25.1