From 299f358c592548a08230c7bd85bc0b3cee92ff2a Mon Sep 17 00:00:00 2001 From: Ben Beauchamp Date: Sat, 25 Jan 2025 00:02:16 -0600 Subject: [PATCH] fix(blacklist): batch blacklist and media db removes to avoid expression tree too large error --- server/job/blacktagsProcessor.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/job/blacktagsProcessor.ts b/server/job/blacktagsProcessor.ts index 2f4813a9..bdbc7451 100644 --- a/server/job/blacktagsProcessor.ts +++ b/server/job/blacktagsProcessor.ts @@ -178,7 +178,11 @@ class BlacktagProcessor implements RunnableScanner { .innerJoinAndSelect(Blacklist, 'blist', 'blist.tmdbId = media.tmdbId') .where(`blist.blacktags IS NOT NULL`) .getMany(); - await mediaRepository.remove(mediaToRemove); // This also deletes the blacklist entries via cascading + + // Batch removes so the query doesn't get too large + for (let i = 0; i < mediaToRemove.length; i += 500) { + await mediaRepository.remove(mediaToRemove.slice(i, i + 500)); // This also deletes the blacklist entries via cascading + } } }