diff --git a/features.md b/features.md
index 2ebfc0b8295..de148599c31 100644
--- a/features.md
+++ b/features.md
@@ -13,6 +13,7 @@
| SELinuxMount| | | Enabled | Enabled | | |
| ShortCertRotation| | | Enabled | Enabled | | |
| SigstoreImageVerificationPKI| | | Enabled | Enabled | | |
+| UpdateStatusAPI| | | Enabled | Enabled | | |
| NewOLM| | Enabled | | Enabled | | Enabled |
| AWSClusterHostedDNS| | | Enabled | Enabled | Enabled | Enabled |
| AutomatedEtcdBackup| | | Enabled | Enabled | Enabled | Enabled |
diff --git a/features/features.go b/features/features.go
index 8f30373e928..520d19ea1ee 100644
--- a/features/features.go
+++ b/features/features.go
@@ -825,4 +825,16 @@ var (
enhancementPR("https://github.com/openshift/enhancements/pull/1748").
enableIn(configv1.DevPreviewNoUpgrade, configv1.TechPreviewNoUpgrade).
mustRegister()
+
+ FeatureGateUpdateStatusAPI = newFeatureGate("UpdateStatusAPI").
+ reportProblemsToJiraComponent("Cluster Version Operator").
+ contactPerson("pmuller").
+ productScope(ocpSpecific).
+ // OTA originally created and used the UpgradeStatus legacy feature gate for the related
+ // functionality, enabled in TechPreview. Moving the functionality into the cluster,
+ // exposed by an API proved to be more complex and experimental than thought, so it was
+ // decided to create and use a new feature gate that is only enabled in DevPreview.
+ enhancementPR("https://github.com/openshift/enhancements/pull/1701").
+ enableIn(configv1.DevPreviewNoUpgrade).
+ mustRegister()
)
diff --git a/payload-manifests/featuregates/featureGate-Hypershift-Default.yaml b/payload-manifests/featuregates/featureGate-Hypershift-Default.yaml
index e14e17d200c..c0b80e415c0 100644
--- a/payload-manifests/featuregates/featureGate-Hypershift-Default.yaml
+++ b/payload-manifests/featuregates/featureGate-Hypershift-Default.yaml
@@ -184,6 +184,9 @@
{
"name": "TranslateStreamCloseWebsocketRequests"
},
+ {
+ "name": "UpdateStatusAPI"
+ },
{
"name": "UpgradeStatus"
},
diff --git a/payload-manifests/featuregates/featureGate-Hypershift-DevPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-Hypershift-DevPreviewNoUpgrade.yaml
index 20d832b5d8c..51a3e6d0f08 100644
--- a/payload-manifests/featuregates/featureGate-Hypershift-DevPreviewNoUpgrade.yaml
+++ b/payload-manifests/featuregates/featureGate-Hypershift-DevPreviewNoUpgrade.yaml
@@ -269,6 +269,9 @@
{
"name": "TranslateStreamCloseWebsocketRequests"
},
+ {
+ "name": "UpdateStatusAPI"
+ },
{
"name": "UpgradeStatus"
},
diff --git a/payload-manifests/featuregates/featureGate-Hypershift-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-Hypershift-TechPreviewNoUpgrade.yaml
index 20a48104b04..382ccab6c7a 100644
--- a/payload-manifests/featuregates/featureGate-Hypershift-TechPreviewNoUpgrade.yaml
+++ b/payload-manifests/featuregates/featureGate-Hypershift-TechPreviewNoUpgrade.yaml
@@ -56,6 +56,9 @@
},
{
"name": "SigstoreImageVerificationPKI"
+ },
+ {
+ "name": "UpdateStatusAPI"
}
],
"enabled": [
diff --git a/payload-manifests/featuregates/featureGate-SelfManagedHA-Default.yaml b/payload-manifests/featuregates/featureGate-SelfManagedHA-Default.yaml
index fe583be2535..a2a522da15e 100644
--- a/payload-manifests/featuregates/featureGate-SelfManagedHA-Default.yaml
+++ b/payload-manifests/featuregates/featureGate-SelfManagedHA-Default.yaml
@@ -184,6 +184,9 @@
{
"name": "TranslateStreamCloseWebsocketRequests"
},
+ {
+ "name": "UpdateStatusAPI"
+ },
{
"name": "UpgradeStatus"
},
diff --git a/payload-manifests/featuregates/featureGate-SelfManagedHA-DevPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-SelfManagedHA-DevPreviewNoUpgrade.yaml
index 72f1d0e6644..c050b3abdf8 100644
--- a/payload-manifests/featuregates/featureGate-SelfManagedHA-DevPreviewNoUpgrade.yaml
+++ b/payload-manifests/featuregates/featureGate-SelfManagedHA-DevPreviewNoUpgrade.yaml
@@ -269,6 +269,9 @@
{
"name": "TranslateStreamCloseWebsocketRequests"
},
+ {
+ "name": "UpdateStatusAPI"
+ },
{
"name": "UpgradeStatus"
},
diff --git a/payload-manifests/featuregates/featureGate-SelfManagedHA-TechPreviewNoUpgrade.yaml b/payload-manifests/featuregates/featureGate-SelfManagedHA-TechPreviewNoUpgrade.yaml
index 6b5b0b1205d..7c098430b92 100644
--- a/payload-manifests/featuregates/featureGate-SelfManagedHA-TechPreviewNoUpgrade.yaml
+++ b/payload-manifests/featuregates/featureGate-SelfManagedHA-TechPreviewNoUpgrade.yaml
@@ -50,6 +50,9 @@
},
{
"name": "SigstoreImageVerificationPKI"
+ },
+ {
+ "name": "UpdateStatusAPI"
}
],
"enabled": [