diff options
| author | Joshua M. Boniface <joshua@boniface.me> | 2020-03-07 21:19:24 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-03-07 21:19:24 -0500 |
| commit | ae9948ce044efda3f6e674383a743f7e30428e37 (patch) | |
| tree | dc50b8c3a0ff843342fb23bb4394a45c77f71fbd /Jellyfin.Server/Migrations/MigrationRunner.cs | |
| parent | 4c2b543b307b55b2220472c59396b9b4a604cfb7 (diff) | |
| parent | 3d563ca3a3c8398617ef014f53ba9d0937a55d94 (diff) | |
Merge branch 'master' into logging-migration
Diffstat (limited to 'Jellyfin.Server/Migrations/MigrationRunner.cs')
| -rw-r--r-- | Jellyfin.Server/Migrations/MigrationRunner.cs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Jellyfin.Server/Migrations/MigrationRunner.cs b/Jellyfin.Server/Migrations/MigrationRunner.cs index 8e786f34e..8bc29d8ac 100644 --- a/Jellyfin.Server/Migrations/MigrationRunner.cs +++ b/Jellyfin.Server/Migrations/MigrationRunner.cs @@ -6,7 +6,7 @@ using Microsoft.Extensions.Logging; namespace Jellyfin.Server.Migrations { /// <summary> - /// The class that knows how migrate between different Jellyfin versions. + /// The class that knows which migrations to apply and how to apply them. /// </summary> public sealed class MigrationRunner { @@ -29,7 +29,7 @@ namespace Jellyfin.Server.Migrations var logger = loggerFactory.CreateLogger<MigrationRunner>(); var migrationOptions = ((IConfigurationManager)host.ServerConfigurationManager).GetConfiguration<MigrationOptions>(MigrationsListStore.StoreKey); - if (!host.ServerConfigurationManager.Configuration.IsStartupWizardCompleted) + if (!host.ServerConfigurationManager.Configuration.IsStartupWizardCompleted && migrationOptions.Applied.Length == 0) { // If startup wizard is not finished, this is a fresh install. // Don't run any migrations, just mark all of them as applied. @@ -51,13 +51,14 @@ namespace Jellyfin.Server.Migrations } logger.LogInformation("Applying migration {Name}", migrationRoutine.Name); + try { migrationRoutine.Perform(host, logger); } catch (Exception ex) { - logger.LogError(ex, "Cannot apply migration {Name}", migrationRoutine.Name); + logger.LogError(ex, "Could not apply migration {Name}", migrationRoutine.Name); continue; } |
