X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Fredundancy.ts;h=04d3ded8fabec8b0bf0f0b171c01257875510744;hb=4707f410ae44b55e17e1758693dd21cff03b7ef1;hp=78221cc3d42e0c84e0ef753477d6a9602edbcdd1;hpb=c48e82b5e0478434de30626d14594a97f2402e7c;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/redundancy.ts b/server/lib/redundancy.ts index 78221cc3d..04d3ded8f 100644 --- a/server/lib/redundancy.ts +++ b/server/lib/redundancy.ts @@ -6,13 +6,23 @@ import { getServerActor } from '../helpers/utils' async function removeVideoRedundancy (videoRedundancy: VideoRedundancyModel, t?: Transaction) { const serverActor = await getServerActor() - await sendUndoCacheFile(serverActor, videoRedundancy, t) + // Local cache, send undo to remote instances + if (videoRedundancy.actorId === serverActor.id) await sendUndoCacheFile(serverActor, videoRedundancy, t) await videoRedundancy.destroy({ transaction: t }) } +async function removeRedundancyOf (serverId: number) { + const videosRedundancy = await VideoRedundancyModel.listLocalOfServer(serverId) + + for (const redundancy of videosRedundancy) { + await removeVideoRedundancy(redundancy) + } +} + // --------------------------------------------------------------------------- export { + removeRedundancyOf, removeVideoRedundancy }