diff --git a/src/Umbraco.Core/RuntimeLevel.cs b/src/Umbraco.Core/RuntimeLevel.cs
index 4330c33d94..d6687d4628 100644
--- a/src/Umbraco.Core/RuntimeLevel.cs
+++ b/src/Umbraco.Core/RuntimeLevel.cs
@@ -1,4 +1,4 @@
-namespace Umbraco.Cms.Core
+namespace Umbraco.Cms.Core
{
///
/// Describes the levels in which the runtime can run.
@@ -32,11 +32,6 @@
///
Upgrade = 3,
- ///
- /// The runtime has detected that Package Migrations need to be executed.
- ///
- PackageMigrations = 4,
-
///
/// The runtime has detected an up-to-date Umbraco install and is running.
///
diff --git a/src/Umbraco.Infrastructure/Runtime/RuntimeState.cs b/src/Umbraco.Infrastructure/Runtime/RuntimeState.cs
index add276760f..3ee6a2693d 100644
--- a/src/Umbraco.Infrastructure/Runtime/RuntimeState.cs
+++ b/src/Umbraco.Infrastructure/Runtime/RuntimeState.cs
@@ -144,9 +144,20 @@ namespace Umbraco.Cms.Infrastructure.Runtime
break;
case UmbracoDatabaseState.NeedsPackageMigration:
- _logger.LogDebug("Package migrations need to execute.");
- Level = _unattendedSettings.Value.PackageMigrationsUnattended ? RuntimeLevel.Run : RuntimeLevel.PackageMigrations;
- Reason = RuntimeLevelReason.UpgradePackageMigrations;
+ // no matter what the level is run for package migrations.
+ // they either run unattended, or only manually via the back office.
+ Level = RuntimeLevel.Run;
+
+ if (_unattendedSettings.Value.PackageMigrationsUnattended)
+ {
+ _logger.LogDebug("Package migrations need to execute.");
+ Reason = RuntimeLevelReason.UpgradePackageMigrations;
+ }
+ else
+ {
+ _logger.LogDebug("Package migrations need to execute but unattended package migrations is disabled. They will need to be run from the back office.");
+ Reason = RuntimeLevelReason.Run;
+ }
break;
case UmbracoDatabaseState.Ok:
diff --git a/src/Umbraco.Tests.Integration/Umbraco.Core/RuntimeStateTests.cs b/src/Umbraco.Tests.Integration/Umbraco.Core/RuntimeStateTests.cs
index c9838361c6..60d36cb87b 100644
--- a/src/Umbraco.Tests.Integration/Umbraco.Core/RuntimeStateTests.cs
+++ b/src/Umbraco.Tests.Integration/Umbraco.Core/RuntimeStateTests.cs
@@ -60,15 +60,15 @@ namespace Umbraco.Cms.Tests.Integration.Umbraco.Core
}
[Test]
- public void GivenPackageMigrationsExist_WhenNotUnattendedMigrations_ThenLevelIsPackageMigrations()
+ public void GivenPackageMigrationsExist_WhenNotUnattendedMigrations_ThenLevelIsRun()
{
var unattendedOptions = Services.GetRequiredService>();
unattendedOptions.Value.PackageMigrationsUnattended = false;
RuntimeState.DetermineRuntimeLevel();
- Assert.AreEqual(RuntimeLevel.PackageMigrations, RuntimeState.Level);
- Assert.AreEqual(RuntimeLevelReason.UpgradePackageMigrations, RuntimeState.Reason);
+ Assert.AreEqual(RuntimeLevel.Run, RuntimeState.Level);
+ Assert.AreEqual(RuntimeLevelReason.Run, RuntimeState.Reason);
}
private class TestMigrationPlan : PackageMigrationPlan
diff --git a/src/Umbraco.Web.BackOffice/Routing/BackOfficeAreaRoutes.cs b/src/Umbraco.Web.BackOffice/Routing/BackOfficeAreaRoutes.cs
index 3f171d6439..13d57ccc43 100644
--- a/src/Umbraco.Web.BackOffice/Routing/BackOfficeAreaRoutes.cs
+++ b/src/Umbraco.Web.BackOffice/Routing/BackOfficeAreaRoutes.cs
@@ -48,7 +48,6 @@ namespace Umbraco.Cms.Web.BackOffice.Routing
{
case RuntimeLevel.Install:
case RuntimeLevel.Upgrade:
- case RuntimeLevel.PackageMigrations:
case RuntimeLevel.Run:
MapMinimalBackOffice(endpoints);
diff --git a/src/Umbraco.Web.BackOffice/Routing/PreviewRoutes.cs b/src/Umbraco.Web.BackOffice/Routing/PreviewRoutes.cs
index 15012728d9..bda08d0d87 100644
--- a/src/Umbraco.Web.BackOffice/Routing/PreviewRoutes.cs
+++ b/src/Umbraco.Web.BackOffice/Routing/PreviewRoutes.cs
@@ -36,7 +36,6 @@ namespace Umbraco.Cms.Web.BackOffice.Routing
{
case RuntimeLevel.Install:
case RuntimeLevel.Upgrade:
- case RuntimeLevel.PackageMigrations:
case RuntimeLevel.Run:
endpoints.MapHub(GetPreviewHubRoute());
endpoints.MapUmbracoRoute(_umbracoPathSegment, Constants.Web.Mvc.BackOfficeArea, null);