2025-06-23, 05:07 PM
(This post was last modified: 2025-06-24, 01:07 AM by Jamie Chapman. Edited 1 time in total.)
Once I got back to a stable and reloaded from the ground up 10.10.7, I removed all plugins (everything except baked-in defaults) and ran the upgrade to 10.11.0 RC2. Everything went great. Took about 25 minutes to complete the upgrade. There are still some issues showing up in the logs, but nothing earth shattering.
Most media browsing pages load fast, though slightly slower than 10.10.7. Browsing to the main shows, movies and collections pages is where the slight delay is visible. The home page shows this slightly increased load time as well. It's not significant enough to be concerned with, perhaps 1 to 2 extra seconds. Browsing directly to a show, movie or collection is as fast as before.
The database locking appears to be taken care of, or at least I have not noticed it while perusing the logs, and I have not needed to change the locking option from NoLock to Optimistic in database.xml.
The only repeatable, visible failure that I am experiencing after the upgrade is Audio Normalization. It was working fine on 10.10.x releases. Now it fails in under a minute consistently.
On Media Scans the system gets to just above 96% and then takes a very long time to complete due to errors, which are posted below. These go for a very long time with significant timeout delays between each, leading to the extended time to complete the scan (this is a guess, but I think it's close to correct)
I am using the unstable plugins repository, as was recommended, and all settings are configured per recommendations on the upgrade notes page: https://notes.jellyfin.org/v10.11.0_features
This is still a work in progress for all who are looking to upgrade, but the team is doing an outstanding job. Do not expect unofficial plugins to work until they have been reworked around the new database access design (EFCore).
Repeated ERR logs from the current running media scan. These go on for a good hour or so on my libraries due to their size and the timeout delays (I think):
[2025-06-23 12:59:01.635 -04:00] [ERR] [121] MediaBrowser.Providers.Music.ArtistMetadataService: Error in "VGMdb"
System.Text.Json.JsonException: '<' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0.
---> System.Text.Json.JsonReaderException: '<' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0.
at System.Text.Json.ThrowHelper.ThrowJsonReaderException(Utf8JsonReader& json, ExceptionResource resource, Byte nextByte, ReadOnlySpan
--- End of inner exception stack trace ---
at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& state, JsonReaderException ex)
at System.Text.Json.Serialization.JsonConverter
at System.Net.Http.Json.HttpContentJsonExtensions.ReadFromJsonAsyncCore[T](HttpContent content, JsonSerializerOptions options, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.VgmdbApi.GetSearchResultsAsync(String name, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetSearchResults(ArtistInfo searchInfo, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetIdAsync(ArtistInfo info, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetMetadata(ArtistInfo info, CancellationToken cancellationToken)
at MediaBrowser.Providers.Manager.MetadataService
at System.Text.Json.Serialization.Metadata.JsonPropertyInfo
at System.Text.Json.Serialization.JsonConverter
at System.Text.Json.Serialization.JsonConverter
at System.Text.Json.Serialization.Converters.ObjectDefaultConverter
at System.Text.Json.Serialization.JsonConverter
at System.Text.Json.Serialization.Metadata.JsonTypeInfo
[2025-06-23 12:59:08.604 -04:00] [ERR] [121] MediaBrowser.Providers.Music.ArtistMetadataService: Error in "VGMdb"
System.Text.Json.JsonException: '<' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0.
---> System.Text.Json.JsonReaderException: '<' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0.
at System.Text.Json.ThrowHelper.ThrowJsonReaderException(Utf8JsonReader& json, ExceptionResource resource, Byte nextByte, ReadOnlySpan
--- End of inner exception stack trace ---
at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& state, JsonReaderException ex)
at System.Text.Json.Serialization.JsonConverter
at System.Net.Http.Json.HttpContentJsonExtensions.ReadFromJsonAsyncCore[T](HttpContent content, JsonSerializerOptions options, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.VgmdbApi.GetSearchResultsAsync(String name, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetSearchResults(ArtistInfo searchInfo, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetIdAsync(ArtistInfo info, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetMetadata(ArtistInfo info, CancellationToken cancellationToken)
at MediaBrowser.Providers.Manager.MetadataService
Most media browsing pages load fast, though slightly slower than 10.10.7. Browsing to the main shows, movies and collections pages is where the slight delay is visible. The home page shows this slightly increased load time as well. It's not significant enough to be concerned with, perhaps 1 to 2 extra seconds. Browsing directly to a show, movie or collection is as fast as before.
The database locking appears to be taken care of, or at least I have not noticed it while perusing the logs, and I have not needed to change the locking option from NoLock to Optimistic in database.xml.
The only repeatable, visible failure that I am experiencing after the upgrade is Audio Normalization. It was working fine on 10.10.x releases. Now it fails in under a minute consistently.
On Media Scans the system gets to just above 96% and then takes a very long time to complete due to errors, which are posted below. These go for a very long time with significant timeout delays between each, leading to the extended time to complete the scan (this is a guess, but I think it's close to correct)
I am using the unstable plugins repository, as was recommended, and all settings are configured per recommendations on the upgrade notes page: https://notes.jellyfin.org/v10.11.0_features
This is still a work in progress for all who are looking to upgrade, but the team is doing an outstanding job. Do not expect unofficial plugins to work until they have been reworked around the new database access design (EFCore).
Repeated ERR logs from the current running media scan. These go on for a good hour or so on my libraries due to their size and the timeout delays (I think):
[2025-06-23 12:59:01.635 -04:00] [ERR] [121] MediaBrowser.Providers.Music.ArtistMetadataService: Error in "VGMdb"
System.Text.Json.JsonException: '<' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0.
---> System.Text.Json.JsonReaderException: '<' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0.
at System.Text.Json.ThrowHelper.ThrowJsonReaderException(Utf8JsonReader& json, ExceptionResource resource, Byte nextByte, ReadOnlySpan
1 bytes)
at System.Text.Json.Utf8JsonReader.ConsumeValue(Byte marker)
at System.Text.Json.Utf8JsonReader.ReadFirstToken(Byte first)
at System.Text.Json.Utf8JsonReader.ReadSingleSegment()
at System.Text.Json.Serialization.JsonConverter
1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)--- End of inner exception stack trace ---
at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& state, JsonReaderException ex)
at System.Text.Json.Serialization.JsonConverter
1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)
at System.Text.Json.Serialization.Metadata.JsonTypeInfo
1.DeserializeAsync(Stream utf8Json, CancellationToken cancellationToken)at System.Net.Http.Json.HttpContentJsonExtensions.ReadFromJsonAsyncCore[T](HttpContent content, JsonSerializerOptions options, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.VgmdbApi.GetSearchResultsAsync(String name, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetSearchResults(ArtistInfo searchInfo, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetIdAsync(ArtistInfo info, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetMetadata(ArtistInfo info, CancellationToken cancellationToken)
at MediaBrowser.Providers.Manager.MetadataService
2.ExecuteRemoteProviders(MetadataResult
1 temp, String logName, Boolean replaceData, TIdType id, IEnumerable1 providers, CancellationToken cancellationToken)
[2025-06-23 12:59:08.516 -04:00] [ERR] [121] MediaBrowser.Providers.Music.ArtistMetadataService: Error in "IMVDb"
System.Text.Json.JsonException: The JSON value could not be converted to System.Int32. Path: $.results[3].discogs_id | LineNumber: 47 | BytePositionInLine: 30.
---> System.InvalidOperationException: Cannot get the value of a token type 'Null' as a number.
at System.Text.Json.ThrowHelper.ThrowInvalidOperationException_ExpectedNumber(JsonTokenType tokenType)
at System.Text.Json.Serialization.JsonConverter
1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)at System.Text.Json.Serialization.Metadata.JsonPropertyInfo
1.ReadJsonAndSetMember(Object obj, ReadStack& state, Utf8JsonReader& reader)
at System.Text.Json.Serialization.Converters.ObjectDefaultConverter
1.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)at System.Text.Json.Serialization.JsonConverter
1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)
at System.Text.Json.Serialization.JsonCollectionConverter
2.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, TCollection& value)at System.Text.Json.Serialization.JsonConverter
1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)
at System.Text.Json.Serialization.Metadata.JsonPropertyInfo
1.ReadJsonAndSetMember(Object obj, ReadStack& state, Utf8JsonReader& reader)at System.Text.Json.Serialization.Converters.ObjectDefaultConverter
1.OnTryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value)
at System.Text.Json.Serialization.JsonConverter
1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value, Boolean& isPopulatedValue)at System.Text.Json.Serialization.JsonConverter
1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)
--- End of inner exception stack trace ---
at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& state, Utf8JsonReader& reader, Exception ex)
at System.Text.Json.Serialization.JsonConverter
1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)at System.Text.Json.Serialization.Metadata.JsonTypeInfo
1.DeserializeAsync(Stream utf8Json, CancellationToken cancellationToken)
at System.Net.Http.Json.HttpContentJsonExtensions.ReadFromJsonAsyncCore[T](HttpContent content, JsonSerializerOptions options, CancellationToken cancellationToken)
at Jellyfin.Plugin.IMVDb.ImvdbClient.GetResponseAsync[T](String url, CancellationToken cancellationToken)
at Jellyfin.Plugin.IMVDb.ImvdbClient.GetSearchResponseAsync(ArtistInfo searchInfo, CancellationToken cancellationToken)
at Jellyfin.Plugin.IMVDb.Providers.ImvdbArtistProvider.GetSearchResults(ArtistInfo searchInfo, CancellationToken cancellationToken)
at Jellyfin.Plugin.IMVDb.Providers.ImvdbArtistProvider.GetMetadata(ArtistInfo info, CancellationToken cancellationToken)
at MediaBrowser.Providers.Manager.MetadataService
2.ExecuteRemoteProviders(MetadataResult1 temp, String logName, Boolean replaceData, TIdType id, IEnumerable
1 providers, CancellationToken cancellationToken)[2025-06-23 12:59:08.604 -04:00] [ERR] [121] MediaBrowser.Providers.Music.ArtistMetadataService: Error in "VGMdb"
System.Text.Json.JsonException: '<' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0.
---> System.Text.Json.JsonReaderException: '<' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0.
at System.Text.Json.ThrowHelper.ThrowJsonReaderException(Utf8JsonReader& json, ExceptionResource resource, Byte nextByte, ReadOnlySpan
1 bytes)
at System.Text.Json.Utf8JsonReader.ConsumeValue(Byte marker)
at System.Text.Json.Utf8JsonReader.ReadFirstToken(Byte first)
at System.Text.Json.Utf8JsonReader.ReadSingleSegment()
at System.Text.Json.Serialization.JsonConverter
1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)--- End of inner exception stack trace ---
at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& state, JsonReaderException ex)
at System.Text.Json.Serialization.JsonConverter
1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)
at System.Text.Json.Serialization.Metadata.JsonTypeInfo
1.DeserializeAsync(Stream utf8Json, CancellationToken cancellationToken)at System.Net.Http.Json.HttpContentJsonExtensions.ReadFromJsonAsyncCore[T](HttpContent content, JsonSerializerOptions options, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.VgmdbApi.GetSearchResultsAsync(String name, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetSearchResults(ArtistInfo searchInfo, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetIdAsync(ArtistInfo info, CancellationToken cancellationToken)
at Jellyfin.Plugin.Vgmdb.Providers.Info.VgmdbArtistProvider.GetMetadata(ArtistInfo info, CancellationToken cancellationToken)
at MediaBrowser.Providers.Manager.MetadataService
2.ExecuteRemoteProviders(MetadataResult
1 temp, String logName, Boolean replaceData, TIdType id, IEnumerable`1 providers, CancellationToken cancellationToken)
Jellyfin 10.11.0 RC2
docker desktop using WSL2 on Windows 11 with jellyfin/jellyfin:preview
AMD Ryzen 9 7950X
64GB DDR5-3600 RAM
NVIDIA RTX 3060 12GB
OS Drive: Samsung 990 Pro 2TB
Media & Config Drive (all): QNAP TS-932PX NAS with 5 x Seagate Ironwolf Pro 16TB in RAID5 connected with 10Gbps iSCSI link
docker desktop using WSL2 on Windows 11 with jellyfin/jellyfin:preview
AMD Ryzen 9 7950X
64GB DDR5-3600 RAM
NVIDIA RTX 3060 12GB
OS Drive: Samsung 990 Pro 2TB
Media & Config Drive (all): QNAP TS-932PX NAS with 5 x Seagate Ironwolf Pro 16TB in RAID5 connected with 10Gbps iSCSI link