Selaa lähdekoodia

update migration process

Luke Pulverenti 9 vuotta sitten
vanhempi
sitoutus
4700546875

+ 4 - 9
MediaBrowser.Server.Implementations/HttpServer/HttpListenerHost.cs

@@ -350,16 +350,11 @@ namespace MediaBrowser.Server.Implementations.HttpServer
 
             if (!string.IsNullOrWhiteSpace(GlobalResponse))
             {
-                if (string.Equals(GetExtension(urlString), "html", StringComparison.OrdinalIgnoreCase))
-                {
-                    httpRes.Write(GlobalResponse);
-                    httpRes.ContentType = "text/plain";
-                }
-                else
-                {
-                    httpRes.StatusCode = 503;
-                }
+                httpRes.StatusCode = 503;
+                httpRes.ContentType = "text/html";
+                httpRes.Write(GlobalResponse);
 
+                httpRes.Close();
                 return Task.FromResult(true);
             }
 

+ 1 - 1
MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs

@@ -80,7 +80,7 @@ namespace MediaBrowser.Server.Implementations.Persistence
 
         private IDbCommand _updateInheritedRatingCommand;
         
-        private const int LatestSchemaVersion = 45;
+        private const int LatestSchemaVersion = 48;
 
         /// <summary>
         /// Initializes a new instance of the <see cref="SqliteItemRepository"/> class.

+ 9 - 3
MediaBrowser.Server.Startup.Common/Migrations/DbMigration.cs

@@ -18,15 +18,21 @@ namespace MediaBrowser.Server.Startup.Common.Migrations
 
         public void Run()
         {
-            if (_config.Configuration.MigrationVersion < CleanDatabaseScheduledTask.MigrationVersion && 
-                _config.Configuration.IsStartupWizardCompleted)
+            if (_config.Configuration.MigrationVersion < CleanDatabaseScheduledTask.MigrationVersion)
             {
+                if (!_config.Configuration.IsStartupWizardCompleted)
+                {
+                    _config.Configuration.MigrationVersion = CleanDatabaseScheduledTask.MigrationVersion;
+                    _config.SaveConfiguration();
+                    return;
+                }
+
                 _taskManager.SuspendTriggers = true;
                 CleanDatabaseScheduledTask.EnableUnavailableMessage = true;
                 
                 Task.Run(async () =>
                 {
-                    await Task.Delay(100).ConfigureAwait(false);
+                    await Task.Delay(1000).ConfigureAwait(false);
 
                     _taskManager.Execute<CleanDatabaseScheduledTask>();
                 });