Browse Source

Merge pull request #14653 from evan314159/coremigration

Delay initialization of singleton services during migration CoreInitialisation stage
evan314159 3 days ago
parent
commit
7aa1c46447
1 changed files with 2 additions and 6 deletions
  1. 2 6
      Jellyfin.Server/Migrations/Stages/CodeMigration.cs

+ 2 - 6
Jellyfin.Server/Migrations/Stages/CodeMigration.cs

@@ -34,12 +34,8 @@ internal class CodeMigration(Type migrationType, JellyfinMigrationAttribute meta
         {
             if (service.Lifetime == ServiceLifetime.Singleton && !service.ServiceType.IsGenericTypeDefinition)
             {
-                object? serviceInstance = serviceProvider.GetService(service.ServiceType);
-                if (serviceInstance != null)
-                {
-                    childServiceCollection.AddSingleton(service.ServiceType, serviceInstance);
-                    continue;
-                }
+                childServiceCollection.AddSingleton(service.ServiceType, _ => serviceProvider.GetService(service.ServiceType)!);
+                continue;
             }
 
             childServiceCollection.Add(service);