From 66fb2aa39b6f8e4677f80128c27fbafd3a8fe2e7 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 21 Nov 2019 12:16:27 +0100 Subject: Don't always replace actor avatar --- server/lib/schedulers/videos-redundancy-scheduler.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'server/lib/schedulers/videos-redundancy-scheduler.ts') diff --git a/server/lib/schedulers/videos-redundancy-scheduler.ts b/server/lib/schedulers/videos-redundancy-scheduler.ts index f2bd75cb4..c1c91b656 100644 --- a/server/lib/schedulers/videos-redundancy-scheduler.ts +++ b/server/lib/schedulers/videos-redundancy-scheduler.ts @@ -14,7 +14,7 @@ import { getOrCreateVideoAndAccountAndChannel } from '../activitypub' import { downloadPlaylistSegments } from '../hls' import { CONFIG } from '../../initializers/config' import { - MStreamingPlaylist, + MStreamingPlaylist, MStreamingPlaylistFiles, MStreamingPlaylistVideo, MVideoAccountLight, MVideoFile, @@ -30,7 +30,7 @@ type CandidateToDuplicate = { redundancy: VideosRedundancy, video: MVideoWithAllFiles, files: MVideoFile[], - streamingPlaylists: MStreamingPlaylist[] + streamingPlaylists: MStreamingPlaylistFiles[] } function isMVideoRedundancyFileVideo ( @@ -196,7 +196,7 @@ export class VideosRedundancyScheduler extends AbstractScheduler { logger.info('Duplicating %s - %d in videos redundancy with "%s" strategy.', video.url, file.resolution, redundancy.strategy) const { baseUrlHttp, baseUrlWs } = video.getBaseUrls() - const magnetUri = await generateMagnetUri(video, file, baseUrlHttp, baseUrlWs) + const magnetUri = generateMagnetUri(video, file, baseUrlHttp, baseUrlWs) const tmpPath = await downloadWebTorrentVideo({ magnetUri }, VIDEO_IMPORT_TIMEOUT) @@ -290,12 +290,15 @@ export class VideosRedundancyScheduler extends AbstractScheduler { return `${object.VideoStreamingPlaylist.playlistUrl}` } - private getTotalFileSizes (files: MVideoFile[], playlists: MStreamingPlaylist[]) { + private getTotalFileSizes (files: MVideoFile[], playlists: MStreamingPlaylistFiles[]) { const fileReducer = (previous: number, current: MVideoFile) => previous + current.size - const totalSize = files.reduce(fileReducer, 0) + let allFiles = files + for (const p of playlists) { + allFiles = allFiles.concat(p.VideoFiles) + } - return totalSize + (totalSize * playlists.length) + return allFiles.reduce(fileReducer, 0) } private async loadAndRefreshVideo (videoUrl: string) { -- cgit v1.2.3