Reports observability for the upgrade-finalization lifecycle: the cluster's active logical version, the logical version each member reports (i.e. what its binary supports), whether the cluster is eligible to finalize, and the active version that a FinalizeUpgrade would produce. Read-only; intended to be polled before and after FinalizeUpgrade.
The response reflects the controller leader's view; the request is transparently redirected there.
POST
/redpanda.core.admin.v2.FeaturesService/GetUpgradeStatus
curl \
--request POST 'http://localhost:9644/redpanda.core.admin.v2.FeaturesService/GetUpgradeStatus' \
--header "Content-Type: application/json" \
--header "Connect-Protocol-Version: 1" \
--header "Connect-Timeout-Ms: 42.0"
Request examples
# Headers
Connect-Protocol-Version: 1
Connect-Timeout-Ms: 42.0
# Payload
{}
Response examples (200)
{
"activeVersion": 42,
"autoFinalizationEnabled": true,
"members": [
{
"alive": true,
"logicalVersion": 42,
"nodeId": 42,
"releaseVersion": "string",
"versionKnown": true
}
],
"state": "FINALIZATION_STATE_UNSPECIFIED",
"versionAfterFinalization": 42
}
Response examples (default)
{
"code": "not_found",
"details": [
{
"debug": {},
"type": "string",
"value": "@file"
}
],
"message": "string"
}