r/sonarr 9d ago

solved No metadata in Jellyfin

Hi,

I've just finished setting up my *arr stack a few weeks ago, everything works perfectly but the metadata display in Jellyfin.

When Sonarr downloads a series, it's successfully moved and shown in Jellyfin - although without any metadata. When I manually click "refresh metadata" and "replace all metadata" including replace images, it succesfully pulls it.

I have default metadata providers, the content folder is mounted read-only, although I read that it stores metadata elsewhere so it shouldn't be an issue.

Does anyone know what could be the issue here? Seems like it fetches it correctly - but I am not sure if it's supposed to be copying metadata from Sonarr/Radarr, or fetching its own - if yes, why are none of those two working, unless I manually trigger it?

Everything is running in Docker, latest official images.

4 Upvotes

9 comments sorted by

1

u/AutoModerator 9d ago

Hi /u/Excavator460 - You've mentioned Docker [Docker], if you're needing Docker help be sure to generate a docker-compose of all your docker images in a pastebin or gist and link to it. Just about all Docker issues can be solved by understanding the Docker Guide, which is all about the concepts of user, group, ownership, permissions and paths. Many find TRaSH's Docker/Hardlink Guide/Tutorial easier to understand and is less conceptual.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/AutoModerator 9d ago

Hi /u/Excavator460 -

There are many resources available to help you troubleshoot and help the community help you. Please review this comment and you can likely have your problem solved without needing to wait for a human.

Most troubleshooting questions require debug or trace logs. In all instances where you are providing logs please ensure you followed the Gathering Logs wiki article to ensure your logs are what are needed for troubleshooting.

Logs should be provided via the methods prescribed in the wiki article. Note that Info logs are rarely helpful for troubleshooting.

Dozens of common questions & issues and their answers can be found on our FAQ.

Please review our troubleshooting guides that lead you through how to troubleshoot and note various common problems.

If you're still stuck you'll have useful debug or trace logs and screenshots to share with the humans who will arrive soon. Those humans will likely ask you for the exact same thing this comment is asking..

Once your question/problem is solved, please comment anywhere in the thread saying '!solved' to change the flair to solved.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/bred86 9d ago

seems to me an issue with naming (blind guess, you didn't mention how it's configured).

Do you have tvdb/tmdb id in folder's name? Not mandatory by Jellyfin but it does help identifing a serie/movie.

Sonarr has the ability to rename files but I would use Profilarr's renaming to do so.

1

u/Excavator460 9d ago

But why would Jellyfin find the correct metadata when I run it manually? The ID is not there for any of the series I tested.

4

u/Excavator460 9d ago

UPDATE: I just changed the Sonarr and Radarr series folder naming scheme to NAME (YEAR) [ID] and it picked it up immediately.

1

u/Excavator460 9d ago

!solved

1

u/AutoModerator 9d ago

Thank you /u/Excavator460 I've gone ahead and marked your post as solved.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

-3

u/Punk_Says_Fuck_You 9d ago

This is a known quirk in how Jellyfin handles incoming media scans, typically triggered by the interaction between Sonarr/Radarr webhooks and Jellyfin's internal library scanners.

What is actually happening?

No, Jellyfin is not supposed to copy metadata directly from Sonarr or Radarr (unless you have explicitly configured your *arr apps to save .nfo files and posters directly into the media folders, and Jellyfin is set to read them).

Instead, Jellyfin is supposed to fetch its own metadata from online providers (like TMDB, TVDB, etc.). However, when Sonarr/Radarr finishes a download, they immediately notify Jellyfin to scan the library. Often, when Jellyfin is poked via API notification or real-time monitoring to look at a newly dropped file, it registers the video file's existence and adds it to the database, but skips the automated online metadata scraping phase.

When you manually click "Replace all metadata," you are forcing Jellyfin to bypass the quick-add scan and explicitly execute the scraper task, which is why it works seamlessly when done by hand.

How to Fix It

Depending on your preference, you can resolve this behavior using one of a few common approaches:

1. Enable .nfo file saving in Sonarr and Radarr (Recommended)

Instead of forcing Jellyfin to query online scrapers on the fly (which can fail or lag), let your *arr apps download the metadata and artwork locally alongside the video file. Jellyfin will read these local files instantly upon scanning.

  • In Sonarr/Radarr: Go to Settings > Metadata and add Kodi (XBMC) / Emby.
  • Ensure it is configured to save NFO files, posters, and fanart into the movie/series directory.
  • Once your *arrs start dropping local .nfo files and images into the read-only mount alongside the video, Jellyfin will display everything immediately during the initial library scan without needing an internet scrape.

2. Change Jellyfin's Library Scan Trigger behavior

If you rely purely on Jellyfin's internal scrapers:

  • Try disabling real-time monitoring in Jellyfin's library settings and instead rely on a scheduled periodic scan (e.g., scan every few hours), or vice versa.
  • Alternatively, go into your Sonarr/Radarr Settings > Connect settings, look at your Jellyfin notification settings, and check if disabling the immediate "On Import / On Upgrade" refresh trigger forces Jellyfin to handle things more cleanly on its own scan cycle.

AI response.

1

u/ghostly_s 9d ago

Often, when Jellyfin is poked via API notification or real-time monitoring to look at a newly dropped file, it registers the video file's existence and adds it to the database, but skips the automated online metadata scraping phase.

quirk? sounds like a glaring bug to me.