From 48e3ece18f5a7d2604cb6f1d80486e4257cdf9d7 Mon Sep 17 00:00:00 2001 From: Fallenbagel <98979876+Fallenbagel@users.noreply.github.com> Date: Sun, 18 Jan 2026 20:46:34 +0500 Subject: [PATCH] fix(base-scanner): fix PROCESSING status persisting for unmonitored seasons BaseScanner's fallthrough logic was preventing unmonitored seasons from resetting to UNKNOWN status. fix #2310 --- server/lib/scanners/baseScanner.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/server/lib/scanners/baseScanner.ts b/server/lib/scanners/baseScanner.ts index a2d13ab0..c38d61ac 100644 --- a/server/lib/scanners/baseScanner.ts +++ b/server/lib/scanners/baseScanner.ts @@ -332,6 +332,11 @@ class BaseScanner { season.processing && existingSeason.status !== MediaStatus.DELETED ? MediaStatus.PROCESSING + : !season.is4kOverride && + !season.processing && + season.episodes === 0 && + existingSeason.status === MediaStatus.PROCESSING + ? MediaStatus.UNKNOWN : existingSeason.status; // Same thing here, except we only do updates if 4k is enabled @@ -347,6 +352,11 @@ class BaseScanner { season.processing && existingSeason.status4k !== MediaStatus.DELETED ? MediaStatus.PROCESSING + : season.is4kOverride && + !season.processing && + season.episodes4k === 0 && + existingSeason.status4k === MediaStatus.PROCESSING + ? MediaStatus.UNKNOWN : existingSeason.status4k; } else { newSeasons.push(