mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-01-23 23:20:51 +01:00
Locking Collection Metadata Not Preventing Changes #7859
Labels
No labels
area:database
awaiting-feedback
backend
blocked
breaking change: web api
bug
build
ci
confirmed
discussion needed
dotnet future
downstream
duplicate
EFjellyfin.db
enhancement
feature
future
github-actions
good first issue
hdr
help wanted
invalid
investigation
librarydb
live-tv
lyrics
media playback
music
needs testing
nuget
performance
platform
pull-request
question
regression
release critical
requires-web
roadmap
security
security
stale
support
syncplay
ui & ux
upstream
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: starred/jellyfin#7859
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @wrecktangle12 on GitHub (Dec 2, 2025).
This issue respects the following points:
Description of the bug
When editing collection metadata, like the name of the collection, and then locking it for future changes, the XML file for the collection is updated and shows as locked, but the lock is lost and the XML file is then overwritten the next time the library is scanned. Confirmed this may be a bug in Element troubleshooting room. Disabling the "automatically add to collection" function in the library resolves this, but just as automatically adding metadata for movies and then locking the metadata works, so should the same for collections metadata.
NOTE: I'm running 10.11.4, but that wasn't an option in the Server version dropdown below
Reproduction steps
2a. Optional Verify the metadata is locked in the collection's XML file
What is the current bug behavior?
Collection titles are losing their changes after the library is rescanned.
What is the expected correct behavior?
Locking the metadata for the collection should prevent the metadata from being overwritten when the library is rescanned (even if the library is set to auto-add to collections), OR if this is working as designed, the ability to lock the collection's metadata should be removed since it doesn't seem to actually lock anything, to avoid future confusion.
Jellyfin Server version
10.11.3
Specify commit id
No response
Specify unstable release number
No response
Specify version number
No response
Specify the build version
10.11.4
Environment
Jellyfin logs
FFmpeg logs
Client / Browser logs
No response
Relevant screenshots or videos
Additional information
No response
@theguymadmax commented on GitHub (Dec 2, 2025):
I was able to confirm the behavior, but this only happens when auto-add to collections is enabled in the library settings. A workaround would be to disable that setting and use the TMDb Box Sets plugin, which you can install from Dashboard->Plugins.
@wrecktangle12 commented on GitHub (Dec 3, 2025):
I tried this workaround and the naming issues have gone away, but now I'm having an issue with the plugin and want to know if this is a separate bug. When adding media, I've noticed only the first two movies in a series are getting added to a collection, and the metadata and images are either not getting added or are super delayed. Prior to using the plugin, movies would get added to collections upon scanning, the images would show up immediately, and the metadata would populate a minute later. Is this delay normal for the TMDb plugin? I don't think it's a settings issue given that there are only two settings for the plugin. Thanks!
ETA: I checked the console log and saw this:
[21:07:31] [INF] [40] Jellyfin.Plugin.TMDbBoxSets.ScheduledTasks.RefreshLibraryTask: Starting TMDbBoxSets refresh library task [21:07:32] [INF] [40] Jellyfin.Plugin.TMDbBoxSets.TMDbBoxSetManager: Found 42 TMDb collection(s) across all movies [21:07:32] [INF] [40] Jellyfin.Plugin.TMDbBoxSets.TMDbBoxSetManager: The movies 2 Fast 2 Furious, Fast & Furious, Fast & Furious 6, The Fast and the Furious, The Fast and the Furious: Tokyo Drift, Fast Five, The Fate of the Furious, Furious 7 is/are already in their proper box set, Fast & Furious Collection [21:07:32] [INF] [40] Jellyfin.Plugin.TMDbBoxSets.TMDbBoxSetManager: The movies Alien, Alien3 is/are already in their proper box set, Alien Collection [21:07:32] [INF] [40] Jellyfin.Plugin.TMDbBoxSets.TMDbBoxSetManager: Minimum number of movies is 2, but there is/are only 1: Alien Resurrection [21:07:32] [INF] [40] Jellyfin.Plugin.TMDbBoxSets.TMDbBoxSetManager: Minimum number of movies is 2, but there is/are only 1: Alien: Covenant [21:07:32] [INF] [40] Jellyfin.Plugin.TMDbBoxSets.TMDbBoxSetManager: Minimum number of movies is 2, but there is/are only 1: Aliens [21:07:32] [INF] [40] Jellyfin.Plugin.TMDbBoxSets.TMDbBoxSetManager: The movies Aliens vs Predator: Requiem, AVP: Alien vs. Predator is/are already in their proper box set, AVP Collection [21:07:32] [INF] [40] Jellyfin.Plugin.TMDbBoxSets.TMDbBoxSetManager: The movies Allegiant, Divergent, Insurgent is/are already in their proper box set, Divergent SeriesFast and Furious reads correctly, but Alien doesn't. It's only seeing two random movies in the collection and thinks the rest aren't in one? The thing is, they're already in a collection (made prior to adding the plugin) and remain there after the scan.
I also ended up with some image errors a minute later:
[21:25:35] [INF] [10] Jellyfin.Plugin.TMDbBoxSets.Api.TMDbBoxSetsController: Completed refresh of TMDb collections [21:26:04] [INF] [17] Emby.Server.Implementations.IO.LibraryMonitor: Movies (S:\Movies) will be refreshed. [21:26:28] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//pKLIlotHTzciDyaDxAMUACjxNLS.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:28] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//nWsmC9JQcg27WcD7X9MxCAMWEox.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:28] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//shf8LrQ1hmXut0PoYjNHjFuOwqk.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:29] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//qF0w43ICIOceZgXjFaFU2XvV1JJ.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:30] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//6N6au8CFrBK8OMqcRc3E5ox6Umy.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:30] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//shniQxLvKNvANyJy3hLG8Oo7fW7.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:30] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//yQHVE1Nm8MAJ2r3MzZ7XflRjKb8.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:31] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//fpTTe1ow3EdfRJ8PZgBJmpeghMS.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:31] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//6ci3wf6oecjz875QRwryOsapW0Y.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:31] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//kmAtn2xdw0ka7mHj8dOhUkLk6e.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:31] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//qUYlkCHoOmr9YQ651Cl7QYDIJPK.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:32] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//iOA0UBOMktb5J6dGg9ZIbj9ba0d.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:32] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//64DyRr2dUcrd0gPjgEBHIcDMSDo.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:32] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//qQJdW3M9QCGTMpwpu3RQlkMwT6w.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:33] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//pFG6KLu3yNiiz2sHVKjdSMaPso5.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:33] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//5egEoUCfyEMxjznMwYU27PbTrkn.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:33] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//bzfwgSeL95uZO2muguCHkFWFfwB.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:33] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//i1nFbAKpbtjxBr2vkY5WeYRs250.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:33] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//f1FnRNoiYNW9IOAL30L8YLc0FSE.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:33] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//cykm5UtrpVYMY6gc5CfFt6eXZXG.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate) [21:26:33] [WRN] [30] Emby.Server.Implementations.Library.LibraryManager: Cannot fetch image from https://image.tmdb.org/t/p//888kI5eR2aoGbNIlgtB99gqL5KV.jpg System.InvalidOperationException: Unable to convert any images to local at Emby.Server.Implementations.Library.LibraryManager.ConvertImageToLocal(BaseItem item, ItemImageInfo image, Int32 imageIndex, Boolean removeOnFailure) at Emby.Server.Implementations.Library.LibraryManager.UpdateImagesAsync(BaseItem item, Boolean forceUpdate)Please advise, thank you!