Skip to content

Conversation

@Shlawpers
Copy link

@Shlawpers Shlawpers commented Dec 29, 2025

Description

What it does (summary):
Prevents seer from triggering a series-wide search in Sonarr, when not all seasons are requested.

Runs Sonarr SeasonSearch only for the requested season number.
Skips searching seasons that appear fully downloaded (via season statistics) to avoid wasted searches
Key file: sonarr.ts

AI disclosure: I used AI assistance in writing this patch, both OpenAI Codex (GPT-5.2) and Claude opus 4.5. I tested and reviewed. manually.

  • Fixes
    sonarr.ts

How Has This Been Tested?

Requested a TV series with only Season 1 selected + search now; verified Sonarr only received SeasonSearch for that season (no full-series search). Did this with both existing series with missing seasons and a new series addition. Then Re-requested a fully-downloaded season; verified search is skipped.

Testing env was docker based setup with sonarr running in same stack. Change was isolated to sonarr.ts so I don't think it impacts anything outside of this.

  • I have read and followed the contribution guidelines.
  • Disclosed any use of AI (see our policy)
  • I have updated the documentation accordingly.
  • All new and existing tests passed.
  • Successful build pnpm build
  • Translation keys pnpm i18n:extract #NA?
  • Database migration (if required) #NA?

apologies if I messed anything up this is my first pr

@Shlawpers Shlawpers requested a review from a team as a code owner December 29, 2025 04:49
@fallenbagel
Copy link
Collaborator

I haven't really reviewed this but wouldn't this break anime type media as season searches do not work on them.

@Shlawpers
Copy link
Author

Shlawpers commented Dec 29, 2025

wouldn't this break anime type media as season searches do not work on them.

ack, that may well be — the initial fix used Sonarr SeasonSearch per requested season, which I didn't realize could cause issues for anime.

I pushed an update (commit dca857c) so anime requests no longer use SeasonSearch.

For anime it'll now fetch episodes for the requested season(s) via GET /api/v3/episode?seriesId=...&seasonNumber=..., filter to missing + monitored episodes, and trigger EpisodeSearch with those episodeIds (chunked). Standard/daily series still use SeasonSearch. This keeps the fix (no series-wide searching when only one season is requested) and I think this should hopefully avoid breaking anime while still preventing whole-series searches when only a single season is requested.

@fallenbagel fallenbagel added bug Something isn't working awaiting triage This issue needs to be reviewed and removed bug Something isn't working labels Jan 16, 2026
@github-actions github-actions bot added the merge conflict Cannot merge due to merge conflicts label Jan 20, 2026
@github-actions
Copy link

This pull request has merge conflicts. Please resolve the conflicts so the PR can be successfully reviewed and merged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

awaiting triage This issue needs to be reviewed merge conflict Cannot merge due to merge conflicts

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants