Describe the bug
I've got an issue where some media isn't being marked for deletion in the 3.4.1 release which was correctly marked for deletion in 3.3.0
To Reproduce
If I run the rule checker in 3.3.0 I get the following (correct) result:
- mediaServerId: "34646"
result: true
sectionResults:
- id: 0
result: false
ruleResults:
- action: contains
firstValueName: Plex - [list] Viewed by (username)
firstValue:
- PC_Arcade
secondValueName: Seerr - Requested by user (Jellyfin, Emby, Plex or local username)
secondValue: []
result: false
- id: 1
result: true
operator: OR
ruleResults:
- action: not_equals
firstValueName: Seerr - Requested in Seerr
firstValue: 0
secondValueName: boolean
secondValue: 1
result: true
- operator: AND
action: contains_partial
firstValueName: Tautulli - [list] Viewed by (username)
firstValue:
- PC_Arcade
secondValueName: text
secondValue: PC_Arcade
result: true
- id: 2
result: false
operator: OR
ruleResults:
- action: equals
firstValueName: Seerr - Requested in Seerr
firstValue: 0
secondValueName: boolean
secondValue: 1
result: false
- id: 3
result: false
operator: OR
ruleResults:
- action: contains_partial
firstValueName: Plex - [list] Collections media is present in (titles)
firstValue:
- Movies being deleted soon - add to Watchlist to keep
secondValueName: text
secondValue: Leaving soon
result: false
- id: 4
result: true
operator: AND
ruleResults:
- action: not_equals
firstValueName: Plex - Is Watchlisted
firstValue: false
secondValueName: boolean
secondValue: 1
result: true
in 3.4.1 (and development) I get
- mediaServerId: "34646"
result: false
sectionResults:
- id: 0
result: false
ruleResults:
- action: contains
firstValueName: Plex - [list] Viewed by (username)
firstValue:
- PC_Arcade
secondValueName: Seerr - Requested by user (Jellyfin, Emby, Plex or local username)
secondValue: null
result: false
- id: 1
result: false
operator: OR
ruleResults:
- action: not_equals
firstValueName: Seerr - Requested in Seerr
firstValue: null
secondValueName: boolean
secondValue: 1
result: false
- id: 2
result: false
operator: OR
ruleResults:
- action: equals
firstValueName: Seerr - Requested in Seerr
firstValue: null
secondValueName: boolean
secondValue: 1
result: false
- id: 3
result: false
operator: OR
ruleResults:
- action: contains_partial
firstValueName: Plex - [list] Collections media is present in (titles)
firstValue:
- Movies being deleted soon - add to Watchlist to keep
secondValueName: text
secondValue: Leaving soon
result: false
- id: 4
result: true
operator: AND
ruleResults:
- action: not_equals
firstValueName: Plex - Is Watchlisted
firstValue: false
secondValueName: boolean
secondValue: 1
result: true
Also in the logs when the film is tested I get the following entries:
maintainerr | [maintainerr] | 09/04/2026 12:49:21 [WARN] [MetadataService] Rejected direct provider IDs for media server item "The Fantastic Four: First Steps" because they resolved to "The Fantastic 4: First Steps" instead. The media server likely has incorrect metadata for this item, so no external IDs will be returned from this resolution attempt.
maintainerr | [maintainerr] | 09/04/2026 12:49:21 [WARN] [MetadataService] Rejected direct provider IDs for media server item "The Fantastic Four: First Steps" because they resolved to "The Fantastic 4: First Steps" instead. The media server likely has incorrect metadata for this item, so no external IDs will be returned from this resolution attempt.
maintainerr | [maintainerr] | 09/04/2026 12:49:21 [WARN] [MetadataService] Rejected direct provider IDs for media server item "The Fantastic Four: First Steps" because they resolved to "The Fantastic 4: First Steps" instead. The media server likely has incorrect metadata for this item, so no external IDs will be returned from this resolution attempt.
ffprobe returns the following metadata:
Metadata:
title : The Fantastic Four: First Steps (2025)
encoder : libebml v1.4.5 + libmatroska v1.7.1
creation_time : 2025-10-05T01:08:28.000000Z
IMDB : tt10676052
TMDB : movie/617126
Expected behavior
The 3.3.0 behaviour is correct
Device (please complete the following information):
- OS: docker running under debian trixie
- Version [e.g. 1.2.0]: Docker version 29.3.0, build 5927d80
- Server: [e.g. Jellyfin/Plex]: Plex
Describe the bug
I've got an issue where some media isn't being marked for deletion in the 3.4.1 release which was correctly marked for deletion in 3.3.0
To Reproduce
If I run the rule checker in 3.3.0 I get the following (correct) result:
result: true
sectionResults:
result: false
ruleResults:
firstValueName: Plex - [list] Viewed by (username)
firstValue:
secondValueName: Seerr - Requested by user (Jellyfin, Emby, Plex or local username)
secondValue: []
result: false
result: true
operator: OR
ruleResults:
firstValueName: Seerr - Requested in Seerr
firstValue: 0
secondValueName: boolean
secondValue: 1
result: true
action: contains_partial
firstValueName: Tautulli - [list] Viewed by (username)
firstValue:
secondValueName: text
secondValue: PC_Arcade
result: true
result: false
operator: OR
ruleResults:
firstValueName: Seerr - Requested in Seerr
firstValue: 0
secondValueName: boolean
secondValue: 1
result: false
result: false
operator: OR
ruleResults:
firstValueName: Plex - [list] Collections media is present in (titles)
firstValue:
secondValueName: text
secondValue: Leaving soon
result: false
result: true
operator: AND
ruleResults:
firstValueName: Plex - Is Watchlisted
firstValue: false
secondValueName: boolean
secondValue: 1
result: true
in 3.4.1 (and development) I get
result: false
sectionResults:
result: false
ruleResults:
firstValueName: Plex - [list] Viewed by (username)
firstValue:
secondValueName: Seerr - Requested by user (Jellyfin, Emby, Plex or local username)
secondValue: null
result: false
result: false
operator: OR
ruleResults:
firstValueName: Seerr - Requested in Seerr
firstValue: null
secondValueName: boolean
secondValue: 1
result: false
result: false
operator: OR
ruleResults:
firstValueName: Seerr - Requested in Seerr
firstValue: null
secondValueName: boolean
secondValue: 1
result: false
result: false
operator: OR
ruleResults:
firstValueName: Plex - [list] Collections media is present in (titles)
firstValue:
secondValueName: text
secondValue: Leaving soon
result: false
result: true
operator: AND
ruleResults:
firstValueName: Plex - Is Watchlisted
firstValue: false
secondValueName: boolean
secondValue: 1
result: true
Also in the logs when the film is tested I get the following entries:
maintainerr | [maintainerr] | 09/04/2026 12:49:21 [WARN] [MetadataService] Rejected direct provider IDs for media server item "The Fantastic Four: First Steps" because they resolved to "The Fantastic 4: First Steps" instead. The media server likely has incorrect metadata for this item, so no external IDs will be returned from this resolution attempt.
maintainerr | [maintainerr] | 09/04/2026 12:49:21 [WARN] [MetadataService] Rejected direct provider IDs for media server item "The Fantastic Four: First Steps" because they resolved to "The Fantastic 4: First Steps" instead. The media server likely has incorrect metadata for this item, so no external IDs will be returned from this resolution attempt.
maintainerr | [maintainerr] | 09/04/2026 12:49:21 [WARN] [MetadataService] Rejected direct provider IDs for media server item "The Fantastic Four: First Steps" because they resolved to "The Fantastic 4: First Steps" instead. The media server likely has incorrect metadata for this item, so no external IDs will be returned from this resolution attempt.
ffprobe returns the following metadata:
Metadata:
title : The Fantastic Four: First Steps (2025)
encoder : libebml v1.4.5 + libmatroska v1.7.1
creation_time : 2025-10-05T01:08:28.000000Z
IMDB : tt10676052
TMDB : movie/617126
Expected behavior
The 3.3.0 behaviour is correct
Device (please complete the following information):