#Season requests are marked as approved, and not sent to Sonarr

51 messages · Page 1 of 1 (latest)

pulsar vale
#

version: 3.0.1 (Docker Compose)

I am encountering an issue where new seasons requested are erroneously detected as already existing, and therefore aren't being sent to Sonarr.
I was not experiencing this issue before upgrading from Jellyseer v2.7.3 to Seer v3.0.0.

From what I can tell this issue was recently submitted, and fixed (included in 3.0.0):
https://github.com/seerr-team/seerr/issues/2413 fixed in https://github.com/seerr-team/seerr/pull/2412 but I am still having this issue when I didn't before upgrading.

The issue happens when a show already has 1 successfully downloaded season and another season of that show is requested. It does not happen when requesting a season of a completely new show.

As with the referenced issue I am seeing this in the logs when requesting a new season that does not already exist in Jellyfin:

2026-02-15T11:27:40.750Z [warn][Media Request]: Media became available before request was approved. Skipping approval notification{"mediaId":6,"requestId":23}
2026-02-15T11:27:40.750Z [warn][Media Request]: Media already exists, marking request as APPROVED{"mediaId":6,"requestId":23}
GitHub

Description when a show as some season available the show is marked as available, and when we request a new season it's marked available instantly and skip the sonarr request I'm using post...

GitHub

Description
Fixes media being marked as AVAILABLE when only some seasons are actually
available (should be PARTIALLY_AVAILABLE). Previously, the scanner determined media-level availability by check...

last granite
#

The fix wont work

#

Automatically

#

You need to go to settings > jobs&cache

#

And run jellyfin full scan and sonarr scan

#

To fix the current broken statuses

#

So they change to PARTIALLY_AVAILABLE available from available when not all the seasons are requested

#

Its in the pr description as well. It was a bug present in old code

#

That broke statuses

#

And you should be running 3.0.1

pulsar vale
#

Ah. I assumed I had missed something simple like that.
Thank you for the fast response!

pulsar vale
#

I have been playing around with a couple of different things, but I can't seem to get the fix to work.

I tried running scans, and that didn't fix it. All shows are still "Available" instead of "Partially Available", and season requests are ignored.
I then tried deleting all Seer data for a show, and re-adding it by with a full Jellyfin scan, and it got re-added as Available.
Then I tried deleting a show in Sonarr, removing it from Seer and redownloading a season. After downloading a season it still gets added as available with the request bug happening.

I am going to try to add a completely new show as well to see if the same thing happens.

last granite
#

I cant seem to reproduce this

#

can you send screenshots of an affected tv show

#

and what metadata provider you have setup in settings>metada

#

as well as jellyfin library settings

#

Also paste in your docker compose

pulsar vale
#

The show I have been testing with: Homeland
The metdata provider settings: Untouched from setup
Library settings: Do you just want settings under the Jellyfin tab?

Docker compose snippet:

services:

  jellyfin:
    image: jellyfin/jellyfin:latest
    container_name: jellyfin
    restart: unless-stopped
    user: 1000:1000
    group_add:
      - 992 # 'render' group for access to GPU
    ports:
      - 8096:8096/tcp
    networks:
      - traefik
      - default
    devices:
      - /dev/dri/renderD128
    volumes:
      - ./data/jellyfin/config:/config
      - ./data/jellyfin/cache:/cache
      - ${DATA_DIR}/media:/media
    environment:
      - TZ=${TIMEZONE}
      - /dev/dri:/dev/dri
      - JELLYFIN_PublishedServerUrl=[url]
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.jellyfin.rule=Host(`[url]`)"
      - "traefik.http.routers.jellyfin.entrypoints=secure"
      - "traefik.http.routers.jellyfin.tls.certresolver=tlschallenge"
      - 'traefik.http.routers.jellyfin.middlewares=jellyfin@file, geoblock@file, crowdsec@file'

  seerr:
    image: ghcr.io/seerr-team/seerr:latest
    container_name: seerr
    restart: unless-stopped
    user: 1000:1000
    environment:
      - TZ=${TIMEZONE}   
      - LOG_LEVEL=info
    ports:
      - 5055:5055
    networks:
      - traefik
      - default
    volumes:
      - ./data/seerr/config:/app/config
    depends_on:
      - jellyfin
      - sonarr
      - radarr
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.seerr.rule=Host(`[url]`)"
      - "traefik.http.routers.seerr.entrypoints=secure"
      - "traefik.http.routers.seerr.tls.certresolver=tlschallenge"
      - 'traefik.http.routers.seerr.middlewares=jellyfin@file, geoblock@file, crowdsec@file'
last granite
#

Before the fix:

#

After the fix:

last granite
#

Also after you send the logs. Run media availability sync scan job too

#

And send logs

pulsar vale
#

Scans:

2026-02-15T12:56:47.341Z [info][Jobs]: Starting scheduled job: Jellyfin Full Scan 
2026-02-15T12:56:47.342Z [info][Jellyfin Sync]: Scan starting {"sessionId":"8ec3d57a-017c-42c4-96c5-0a9ff80e692d"}
2026-02-15T12:56:47.346Z [info][Jellyfin Sync]: Beginning to process library: Movies 
2026-02-15T12:56:51.389Z [info][Jellyfin Sync]: Beginning to process library: TV Shows 
2026-02-15T12:56:55.505Z [info][Jellyfin Sync]: Full Scan Complete 
2026-02-15T12:57:01.637Z [info][Jobs]: Starting scheduled job: Sonarr Scan 
2026-02-15T12:57:01.638Z [info][Sonarr Scan]: Scan starting {"sessionId":"d0bba946-424b-484c-875c-a519ce5b68aa"}
2026-02-15T12:57:01.638Z [info][Sonarr Scan]: Sonarr scan complete 
pulsar vale
#

Availability Sync:

2026-02-15T12:57:56.153Z [info][Jobs]: Starting scheduled job: Media Availability Sync 
2026-02-15T12:57:56.154Z [info][Availability Sync]: Starting availability sync... 
2026-02-15T12:57:56.169Z [info][AvailabilitySync]: The non-4K movie [TMDB ID 212167] still exists. Preventing removal. 
2026-02-15T12:57:56.174Z [info][AvailabilitySync]: The non-4K show [TMDB ID 110316] still exists. Preventing removal. 
2026-02-15T12:57:56.178Z [info][AvailabilitySync]: The non-4K show [TMDB ID 94954] still exists. Preventing removal. 
2026-02-15T12:57:56.181Z [info][AvailabilitySync]: The non-4K show [TMDB ID 95205] still exists. Preventing removal. 
2026-02-15T12:57:56.185Z [info][AvailabilitySync]: The non-4K show [TMDB ID 95396] still exists. Preventing removal. 
2026-02-15T12:57:56.192Z [info][AvailabilitySync]: The non-4K movie [TMDB ID 675353] still exists. Preventing removal. 
2026-02-15T12:57:56.196Z [info][AvailabilitySync]: The non-4K movie [TMDB ID 10982] still exists. Preventing removal. 
2026-02-15T12:57:56.200Z [info][AvailabilitySync]: The non-4K show [TMDB ID 225171] still exists. Preventing removal. 
2026-02-15T12:57:56.204Z [info][AvailabilitySync]: The non-4K movie [TMDB ID 1295400] still exists. Preventing removal. 
2026-02-15T12:57:56.209Z [info][AvailabilitySync]: The non-4K movie [TMDB ID 1234731] still exists. Preventing removal. 
2026-02-15T12:57:56.213Z [info][AvailabilitySync]: The non-4K show [TMDB ID 48891] still exists. Preventing removal. 
2026-02-15T12:57:56.217Z [info][AvailabilitySync]: The non-4K show [TMDB ID 1407] still exists. Preventing removal. 
2026-02-15T12:57:56.220Z [info][AvailabilitySync]: The non-4K show [TMDB ID 66732] still exists. Preventing removal. 
2026-02-15T12:57:56.220Z [info][Availability Sync]: Availability sync complete. 
last granite
#

You need to setup your log_level to debug

#

Otherwise not reallt helpful for us to debug 😅

pulsar vale
#

Right. Of course

#

Availability sync seems to be the same with debug logs enabled

last granite
#

Is homeland still available and not partially available?

pulsar vale
#

Yes

last granite
#

If so can you send network response

#

So we can check the data and see whats happening

#

Open browser console

#

Then go to network tab

#

Refresh in homeland details page

#

And send us the response

pulsar vale
#

BTW. In the Sonarr scan logs, could it be because of the [Sonarr Scan]: Sync not enabled. Skipping Sonarr server: Sonarr part? Or is that unrelated?

last granite
#

you will need to turn it on

#

which fixes the broken statuses

#

can you enable scan

#

in sonarr

#

THEN run sonarr scan

pulsar vale
#

Sweet. That did it!
Thank you very much!

last granite
#

I was almost going crazy trynna figure out moyaicrying