Server crashing on migrating from 10.10.7 to 10.11.0 #7435

Closed
opened 2026-02-07 04:57:04 +03:00 by OVERLORD · 18 comments
Owner

Originally created by @foux on GitHub (Oct 20, 2025).

Description of the bug

While upgrading to 10.11.0 from 10.10.7, the server crashes on the upgrading process, with a System.MissingMethodException exception.

The server crashes after the line [09:38:06] [INF] [4] Main: Running query planner optimizations in the database... This might take a while

Just before that I've got a Kestrel error ([09:38:06] [ERR] [4] Main: Kestrel failed to start! This is most likely due to an invalid address or port bind - correct your bind configuration in network.xml and try again), not sur if it's related, and in any case I haven't got that Kestrel error on 10.10, which starts fine (jellyfin-1 | [09:40:22] [INF] [1] Main: Kestrel is listening on all interfaces)

Reproduction steps

  1. Be sure to be on Jellyfin 10.10.7
  2. Try upgrading to 10.11.0

What is the current bug behavior?

The server crashes mid upgrading

What is the expected correct behavior?

The server finishes the migration process from 10.10.7 to 10.11.0, and starts

Jellyfin Server version

10.10.0+

Specify commit id

No response

Specify unstable release number

No response

Specify version number

No response

Specify the build version

N/A, as the server doesn't starts

Environment

- OS: Unraid 7
- Linux Kernel: 6.12.24-Unraid
- Virtualization: Docker
- Clients: N/A
- Browser: N/A
- FFmpeg Version: N/A
- Playback Method: N/A
- Hardware Acceleration: N/A
- GPU Model: N/A
- Plugins: N/A
- Reverse Proxy: N/A
- Base URL: N/A
- Networking: N/A
- Jellyfin Data Storage: N/A
- Media Storage: N/A
- External Integrations: N/A

Jellyfin logs

[09:38:06] [ERR] [4] Main: Kestrel failed to start! This is most likely due to an invalid address or port bind - correct your bind configuration in network.xml and try again
[09:38:06] [FTL] [4] Main: Error while starting server
System.MissingMethodException: Method not found: 'System.Collections.Generic.IEnumerable`1<MediaBrowser.Model.Globalization.CountryInfo> MediaBrowser.Model.Globalization.ILocalizationManager.GetCountries()'.
   at Jellyfin.Plugin.Tvdb.TvdbClientManager..ctor(IApplicationHost applicationHost, ILocalizationManager localizationManager)
   at InvokeStub_TvdbClientManager..ctor(Object, Span`1)
   at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite callSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite callSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitIEnumerable(IEnumerableCallSite enumerableCallSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite callSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceProvider.CreateServiceAccessor(ServiceIdentifier serviceIdentifier)
   at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(ServiceIdentifier serviceIdentifier, ServiceProviderEngineScope serviceProviderEngineScope)
   at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
   at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken)
   at Jellyfin.Server.Program.StartServer(IServerApplicationPaths appPaths, StartupOptions options, IConfiguration startupConfig)
[09:38:06] [INF] [4] Main: Running query planner optimizations in the database... This might take a while

FFmpeg logs


Client / Browser logs

No response

Relevant screenshots or videos

No response

Additional information

No response

Originally created by @foux on GitHub (Oct 20, 2025). ### Description of the bug While upgrading to 10.11.0 from 10.10.7, the server crashes on the upgrading process, with a System.MissingMethodException exception. The server crashes after the line ```[09:38:06] [INF] [4] Main: Running query planner optimizations in the database... This might take a while``` Just before that I've got a Kestrel error (```[09:38:06] [ERR] [4] Main: Kestrel failed to start! This is most likely due to an invalid address or port bind - correct your bind configuration in network.xml and try again```), not sur if it's related, and in any case I haven't got that Kestrel error on 10.10, which starts fine (```jellyfin-1 | [09:40:22] [INF] [1] Main: Kestrel is listening on all interfaces```) ### Reproduction steps 1. Be sure to be on Jellyfin 10.10.7 2. Try upgrading to 10.11.0 ### What is the current _bug_ behavior? The server crashes mid upgrading ### What is the expected _correct_ behavior? The server finishes the migration process from 10.10.7 to 10.11.0, and starts ### Jellyfin Server version 10.10.0+ ### Specify commit id _No response_ ### Specify unstable release number _No response_ ### Specify version number _No response_ ### Specify the build version N/A, as the server doesn't starts ### Environment ```markdown - OS: Unraid 7 - Linux Kernel: 6.12.24-Unraid - Virtualization: Docker - Clients: N/A - Browser: N/A - FFmpeg Version: N/A - Playback Method: N/A - Hardware Acceleration: N/A - GPU Model: N/A - Plugins: N/A - Reverse Proxy: N/A - Base URL: N/A - Networking: N/A - Jellyfin Data Storage: N/A - Media Storage: N/A - External Integrations: N/A ``` ### Jellyfin logs ```shell [09:38:06] [ERR] [4] Main: Kestrel failed to start! This is most likely due to an invalid address or port bind - correct your bind configuration in network.xml and try again [09:38:06] [FTL] [4] Main: Error while starting server System.MissingMethodException: Method not found: 'System.Collections.Generic.IEnumerable`1<MediaBrowser.Model.Globalization.CountryInfo> MediaBrowser.Model.Globalization.ILocalizationManager.GetCountries()'. at Jellyfin.Plugin.Tvdb.TvdbClientManager..ctor(IApplicationHost applicationHost, ILocalizationManager localizationManager) at InvokeStub_TvdbClientManager..ctor(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite callSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite callSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitIEnumerable(IEnumerableCallSite enumerableCallSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite callSite, RuntimeResolverContext context) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument) at Microsoft.Extensions.DependencyInjection.ServiceProvider.CreateServiceAccessor(ServiceIdentifier serviceIdentifier) at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(ServiceIdentifier serviceIdentifier, ServiceProviderEngineScope serviceProviderEngineScope) at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType) at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) at Jellyfin.Server.Program.StartServer(IServerApplicationPaths appPaths, StartupOptions options, IConfiguration startupConfig) [09:38:06] [INF] [4] Main: Running query planner optimizations in the database... This might take a while ``` ### FFmpeg logs ```shell ``` ### Client / Browser logs _No response_ ### Relevant screenshots or videos _No response_ ### Additional information _No response_
OVERLORD added the bug label 2026-02-07 04:57:04 +03:00
Author
Owner

@slothful-vassal commented on GitHub (Oct 20, 2025):

Please check that v20 of the TvDB Plugin is installed before upgrading.

@slothful-vassal commented on GitHub (Oct 20, 2025): Please check that v20 of the TvDB Plugin is installed before upgrading.
Author
Owner

@foux commented on GitHub (Oct 20, 2025):

Thansk @slothful-vassal . Even when checking for updated extensions, I don't get a TVDB v20, I'm stuck with 19 :

Image
@foux commented on GitHub (Oct 20, 2025): Thansk @slothful-vassal . Even when checking for updated extensions, I don't get a TVDB v20, I'm stuck with 19 : <img width="388" height="285" alt="Image" src="https://github.com/user-attachments/assets/001a1065-2bb8-4fa7-9e15-b261d19b6035" />
Author
Owner

@foux commented on GitHub (Oct 20, 2025):

In the revision, I also don't have a v20 :

Image
@foux commented on GitHub (Oct 20, 2025): In the revision, I also don't have a v20 : <img width="1253" height="1200" alt="Image" src="https://github.com/user-attachments/assets/48f905a4-ed7e-4737-9358-d8ca31bb716a" />
Author
Owner

@slothful-vassal commented on GitHub (Oct 20, 2025):

Yes, me too. I had to delete the plugin in the jellyfin directory and re-installed it after the upgrade. Maybe there is a big version mismatch. v20 is required for jelly 10.11, but v20 is not available before 10.11...

@slothful-vassal commented on GitHub (Oct 20, 2025): Yes, me too. I had to delete the plugin in the jellyfin directory and re-installed it after the upgrade. Maybe there is a big version mismatch. v20 is required for jelly 10.11, but v20 is not available before 10.11...
Author
Owner

@foux commented on GitHub (Oct 20, 2025):

OK, that's weird. If I uninstall TVDB, then restart the container, TVDB gets reinstalled....

@foux commented on GitHub (Oct 20, 2025): OK, that's weird. If I uninstall TVDB, then restart the container, TVDB gets reinstalled....
Author
Owner

@slothful-vassal commented on GitHub (Oct 20, 2025):

Yes, that's why I had to delete in directly in installation folder :(

@slothful-vassal commented on GitHub (Oct 20, 2025): Yes, that's why I had to delete in directly in installation folder :(
Author
Owner

@foux commented on GitHub (Oct 20, 2025):

THanks a lot @slothful-vassal this did the trick.
Seems like a massive issue, as I suppose most people have the TVDB plugin. But not sure if I should keep the issue here, or open one on the TVDB plugin

@foux commented on GitHub (Oct 20, 2025): THanks a lot @slothful-vassal this did the trick. Seems like a massive issue, as I suppose most people have the TVDB plugin. But not sure if I should keep the issue here, or open one on the TVDB plugin
Author
Owner

@wolfo commented on GitHub (Oct 20, 2025):

Same error here. I had to

  • revert to my backup of the Jellyfin 1.10.7 config
  • install TVDB v20 manually and delete all the old versions that had accumulated in var/lib/jellyfin/plugins
  • start once with Jellyfin 1.10.7 to check it's got the new TVDB plugin
  • installed 1.11.0 and it finally finished migrating everything.

I'm using the macOS arm64 version of Jellyfin.

@wolfo commented on GitHub (Oct 20, 2025): Same error here. I had to - revert to my backup of the Jellyfin 1.10.7 config - install TVDB v20 manually *and* delete all the old versions that had accumulated in var/lib/jellyfin/plugins - start once with Jellyfin 1.10.7 to check it's got the new TVDB plugin - installed 1.11.0 and it finally finished migrating everything. I'm using the macOS arm64 version of Jellyfin.
Author
Owner

@mschumacher69 commented on GitHub (Oct 20, 2025):

How was this overlooked during the beta and RC releases? Looks like 10.11 is not ready for prime time yet, I'm gonna hold off on upgrading until things become more stable.

@mschumacher69 commented on GitHub (Oct 20, 2025): How was this overlooked during the beta and RC releases? Looks like 10.11 is not ready for prime time yet, I'm gonna hold off on upgrading until things become more stable.
Author
Owner

@Shadowghost commented on GitHub (Oct 20, 2025):

Just remove all plugins before upgrading and install them again once the upgrade is completed. This should fix this kind of issues.

@Shadowghost commented on GitHub (Oct 20, 2025): Just remove all plugins before upgrading and install them again once the upgrade is completed. This should fix this kind of issues.
Author
Owner

@foux commented on GitHub (Oct 20, 2025):

But if we loose plugging settings while doing so, that is really not 1 solution for some plugins.

Plus we really shouldn't have to do that.

@foux commented on GitHub (Oct 20, 2025): But if we loose plugging settings while doing so, that is really not 1 solution for some plugins. Plus we really shouldn't have to do that.
Author
Owner

@crobibero commented on GitHub (Oct 20, 2025):

You don't lose plugin settings if you remove the plugin folders and leave the configuration folder alone.

@crobibero commented on GitHub (Oct 20, 2025): You don't lose plugin settings if you remove the plugin folders and leave the configuration folder alone.
Author
Owner

@SubtleShuttle commented on GitHub (Oct 20, 2025):

I'm glad I found this. I had this same issue. Restoring back to 10.10.7 and removing TVDB then upgrading again worked.

@SubtleShuttle commented on GitHub (Oct 20, 2025): I'm glad I found this. I had this same issue. Restoring back to 10.10.7 and removing TVDB then upgrading again worked.
Author
Owner

@kattjevfel commented on GitHub (Oct 21, 2025):

Had this happen to me, restarting made the migration seem to just keep on going in the background with no kind of information about it in the webui.

edit: it's still on-going after 13 hours, no idea if it's actually progressing or not...

@kattjevfel commented on GitHub (Oct 21, 2025): Had this happen to me, restarting made the migration seem to just keep on going in the background with no kind of information about it in the webui. edit: it's still on-going after 13 hours, no idea if it's actually progressing or not...
Author
Owner

@timolow commented on GitHub (Oct 21, 2025):

Had this happen to me, restarting made the migration seem to just keep on going in the background with no kind of information about it in the webui.

edit: it's still on-going after 13 hours, no idea if it's actually progressing or not...

Same, I see the occasional message in jellyfin log:

[2025-10-21 13:21:56.739 -05:00] [ERR] Error processing request. URL "GET" "/Items". Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details. ---> Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 5: 'database is locked'.

But the UI is just unusable at this point.

@timolow commented on GitHub (Oct 21, 2025): > Had this happen to me, restarting made the migration seem to just keep on going in the background with no kind of information about it in the webui. > > edit: it's still on-going after 13 hours, no idea if it's actually progressing or not... Same, I see the occasional message in jellyfin log: `[2025-10-21 13:21:56.739 -05:00] [ERR] Error processing request. URL "GET" "/Items". Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details. ---> Microsoft.Data.Sqlite.SqliteException (0x80004005): SQLite Error 5: 'database is locked'.` But the UI is just unusable at this point.
Author
Owner

@pashdown commented on GitHub (Oct 23, 2025):

Backed out on Debian 13 after attempting and failing fixes.

apt install jellyfin=10.10.7+deb13 jellyfin-web=10.10.7+deb13 jellyfin-server=10.10.7+deb13

Also worthwhile holding the packages until this blows over.

apt-mark hold jellyfin-web jellyfin-server jellyfin

@pashdown commented on GitHub (Oct 23, 2025): Backed out on Debian 13 after attempting and failing fixes. `apt install jellyfin=10.10.7+deb13 jellyfin-web=10.10.7+deb13 jellyfin-server=10.10.7+deb13` Also worthwhile holding the packages until this blows over. `apt-mark hold jellyfin-web jellyfin-server jellyfin`
Author
Owner

@pashdown commented on GitHub (Oct 24, 2025):

I got my Debian 13 install of Jellyfin upgraded after I found it was crashing on a db reference to a file that didn't exist anymore. I had moved a partition around and I don't know why it was still trying to reference this one episode, but after making a symbolic link to it, AND removing the plugin directories (except /var/lib/jellyfin/plugins/configurations), the upgrade to 10.11 continued as expected.

Here is the error I got on the missing file in case it can be fortified to be more resilient.

[2025-10-24 01:06:24.661 -06:00] [INF] Checked: 0 - Moved: 0 - Time: 00:00:00.0936411
[2025-10-24 01:06:25.749 -06:00] [FTL] Error: "Access to the path '/space2/downloads/TV/The Office (US)/Season 05/The Of
fice (US) - S05E09 - The Surplus - Bluray-1080p.mkv' is denied."
[2025-10-24 01:06:25.749 -06:00] [ERR] Migration "20250420210000_MoveExtractedFiles" failed
System.UnauthorizedAccessException: Access to the path '/space2/downloads/TV/The Office (US)/Season 05/The Office (US) -
 S05E09 - The Surplus - Bluray-1080p.mkv' is denied.
 ---> System.IO.IOException: Permission denied
   --- End of inner exception stack trace ---
   at System.IO.FileStatus.ThrowOnCacheInitializationError(ReadOnlySpan`1 path)
   at System.IO.FileSystem.GetLastWriteTime(String fullPath)
   at System.IO.File.GetLastWriteTimeUtc(String path)
   at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.GetOldSubtitleCachePath(String path, Int32 streamIndex, Str
ing outputSubtitleExtension)
   at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.MoveSubtitleAndAttachmentFiles(Guid id, String path, IColle
ction`1 mediaStreams, JellyfinDbContext context)
   at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.PerformAsync(CancellationToken cancellationToken)
   at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.PerformAsync(CancellationToken cancellationToken)
   at Jellyfin.Server.Migrations.Stages.CodeMigration.Perform(IServiceProvider serviceProvider, IStartupLogger logger, C
ancellationToken cancellationToken)
   at Jellyfin.Server.Migrations.JellyfinMigrationService.InternalCodeMigration.PerformAsync(IStartupLogger logger)
   at Jellyfin.Server.Migrations.JellyfinMigrationService.MigrateStepAsync(JellyfinMigrationStageTypes stage, IServicePr
ovider serviceProvider)
[2025-10-24 01:06:25.755 -06:00] [INF] Attempt to rollback librarydb.
[2025-10-24 01:06:25.755 -06:00] [INF] Attempt to rollback JellyfinDb.
[2025-10-24 01:06:25.879 -06:00] [FTL] Error while starting server
System.UnauthorizedAccessException: Access to the path '/space2/downloads/TV/The Office (US)/Season 05/The Office (US) -
 S05E09 - The Surplus - Bluray-1080p.mkv' is denied.
 ---> System.IO.IOException: Permission denied
   --- End of inner exception stack trace ---
   at System.IO.FileStatus.ThrowOnCacheInitializationError(ReadOnlySpan 1 path)
   at System.IO.FileSystem.GetLastWriteTime(String fullPath)
   at System.IO.File.GetLastWriteTimeUtc(String path)
   at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.GetOldSubtitleCachePath(String path, Int32 streamIndex, Str
ing outputSubtitleExtension)
   at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.MoveSubtitleAndAttachmentFiles(Guid id, String path, IColle
ction`1 mediaStreams, JellyfinDbContext context)
   at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.PerformAsync(CancellationToken cancellationToken)
   at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.PerformAsync(CancellationToken cancellationToken)
   at Jellyfin.Server.Migrations.Stages.CodeMigration.Perform(IServiceProvider serviceProvider, IStartupLogger logger, C
ancellationToken cancellationToken)
   at Jellyfin.Server.Migrations.JellyfinMigrationService.InternalCodeMigration.PerformAsync(IStartupLogger logger)
   at Jellyfin.Server.Migrations.JellyfinMigrationService.MigrateStepAsync(JellyfinMigrationStageTypes stage, IServicePr
ovider serviceProvider)
   at Jellyfin.Server.Migrations.JellyfinMigrationService.MigrateStepAsync(JellyfinMigrationStageTypes stage, IServicePr
ovider serviceProvider)
   at Jellyfin.Server.Migrations.JellyfinMigrationService.MigrateStepAsync(JellyfinMigrationStageTypes stage, IServicePr
ovider serviceProvider)
   at Jellyfin.Server.Program.StartServer(IServerApplicationPaths appPaths, StartupOptions options, IConfiguration start
upConfig)
@pashdown commented on GitHub (Oct 24, 2025): I got my Debian 13 install of Jellyfin upgraded after I found it was crashing on a db reference to a file that didn't exist anymore. I had moved a partition around and I don't know why it was still trying to reference this one episode, but after making a symbolic link to it, AND removing the plugin directories (except /var/lib/jellyfin/plugins/configurations), the upgrade to 10.11 continued as expected. Here is the error I got on the missing file in case it can be fortified to be more resilient. ```[2025-10-24 01:06:24.655 -06:00] [INF] Checking 39295 items for movable extracted files. [2025-10-24 01:06:24.661 -06:00] [INF] Checked: 0 - Moved: 0 - Time: 00:00:00.0936411 [2025-10-24 01:06:25.749 -06:00] [FTL] Error: "Access to the path '/space2/downloads/TV/The Office (US)/Season 05/The Of fice (US) - S05E09 - The Surplus - Bluray-1080p.mkv' is denied." [2025-10-24 01:06:25.749 -06:00] [ERR] Migration "20250420210000_MoveExtractedFiles" failed System.UnauthorizedAccessException: Access to the path '/space2/downloads/TV/The Office (US)/Season 05/The Office (US) - S05E09 - The Surplus - Bluray-1080p.mkv' is denied. ---> System.IO.IOException: Permission denied --- End of inner exception stack trace --- at System.IO.FileStatus.ThrowOnCacheInitializationError(ReadOnlySpan`1 path) at System.IO.FileSystem.GetLastWriteTime(String fullPath) at System.IO.File.GetLastWriteTimeUtc(String path) at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.GetOldSubtitleCachePath(String path, Int32 streamIndex, Str ing outputSubtitleExtension) at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.MoveSubtitleAndAttachmentFiles(Guid id, String path, IColle ction`1 mediaStreams, JellyfinDbContext context) at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.PerformAsync(CancellationToken cancellationToken) at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.PerformAsync(CancellationToken cancellationToken) at Jellyfin.Server.Migrations.Stages.CodeMigration.Perform(IServiceProvider serviceProvider, IStartupLogger logger, C ancellationToken cancellationToken) at Jellyfin.Server.Migrations.JellyfinMigrationService.InternalCodeMigration.PerformAsync(IStartupLogger logger) at Jellyfin.Server.Migrations.JellyfinMigrationService.MigrateStepAsync(JellyfinMigrationStageTypes stage, IServicePr ovider serviceProvider) [2025-10-24 01:06:25.755 -06:00] [INF] Attempt to rollback librarydb. [2025-10-24 01:06:25.755 -06:00] [INF] Attempt to rollback JellyfinDb. [2025-10-24 01:06:25.879 -06:00] [FTL] Error while starting server System.UnauthorizedAccessException: Access to the path '/space2/downloads/TV/The Office (US)/Season 05/The Office (US) - S05E09 - The Surplus - Bluray-1080p.mkv' is denied. ---> System.IO.IOException: Permission denied --- End of inner exception stack trace --- at System.IO.FileStatus.ThrowOnCacheInitializationError(ReadOnlySpan 1 path) at System.IO.FileSystem.GetLastWriteTime(String fullPath) at System.IO.File.GetLastWriteTimeUtc(String path) at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.GetOldSubtitleCachePath(String path, Int32 streamIndex, Str ing outputSubtitleExtension) at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.MoveSubtitleAndAttachmentFiles(Guid id, String path, IColle ction`1 mediaStreams, JellyfinDbContext context) at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.PerformAsync(CancellationToken cancellationToken) at Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.PerformAsync(CancellationToken cancellationToken) at Jellyfin.Server.Migrations.Stages.CodeMigration.Perform(IServiceProvider serviceProvider, IStartupLogger logger, C ancellationToken cancellationToken) at Jellyfin.Server.Migrations.JellyfinMigrationService.InternalCodeMigration.PerformAsync(IStartupLogger logger) at Jellyfin.Server.Migrations.JellyfinMigrationService.MigrateStepAsync(JellyfinMigrationStageTypes stage, IServicePr ovider serviceProvider) at Jellyfin.Server.Migrations.JellyfinMigrationService.MigrateStepAsync(JellyfinMigrationStageTypes stage, IServicePr ovider serviceProvider) at Jellyfin.Server.Migrations.JellyfinMigrationService.MigrateStepAsync(JellyfinMigrationStageTypes stage, IServicePr ovider serviceProvider) at Jellyfin.Server.Program.StartServer(IServerApplicationPaths appPaths, StartupOptions options, IConfiguration start upConfig) ```
Author
Owner

@theguymadmax commented on GitHub (Oct 25, 2025):

Fixed by #15112

@theguymadmax commented on GitHub (Oct 25, 2025): Fixed by #15112
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/jellyfin#7435