查询实例可升级版本
功能介绍
查询实例可升级版本。
调试
您可以在API Explorer中调试该接口。
URI
GET https://{
Endpoint
}/v3/{project_id}/instances/{instance_id}/db-upgrade/candidate-versions
表1 参数说明
参数
是否必选
参数类型
描述
project_id
是
String
参数解释:
租户在某一Region下的项目ID。
获取方法请参见获取项目ID。
约束限制:
不涉及。
取值范围:
只能由英文字母、数字组成,且长度为32个字符。
默认取值:
不涉及。
instance_id
是
String
实例ID,严格匹配UUID规则。
请求参数
无。
响应参数
表2 响应参数
参数
参数类型
描述
upgrade_type_list
Array of 表3 objects
升级类型信息列表。
rollback_enabled
Boolean
是否支持回滚。
- true:支持回滚。
- false:不支持回滚。
source_version
String
源实例版本号。
target_version
String
若实例处于升级待观察中,返回升级的目标版本,否则返回为空。
roll_upgrade_progress
表5 object
升级待观察DN、AZ信息。
upgrade_candidate_versions
Array of strings
可以升级的版本,包括大小版本,升级待观察中返回空数组。
hotfix_upgrade_candidate_versions
Array of strings
可以升级的热补丁版本,滚动升级中返回空数组。
hotfix_rollback_candidate_versions
Array of strings
可以回滚的热补丁版本,滚动升级中返回空数组。
hotfix_upgrade_infos
Array of 表6 objects
可以升级的热补丁信息。
hotfix_rollback_infos
Array of 表7 objects
可以回滚的热补丁信息。
表3 upgrade_type_list
参数
参数类型
描述
upgrade_type
String
升级类型。
- grey:灰度升级。
- inplace:就地升级。
- hotfix:热补丁升级。
enable
Boolean
升级类型是否可用。
- true:可用。
- false:不可用。
upgrade_action_list
Array of 表4 objects
升级操作列表。
is_parallel_upgrade
Boolean
是否正在进行AZ内并行升级。
-
true:当前实例处于灰度升级的升级待观察升级方式中,已选择了AZ内并行升级方式,后续无法更改。
-
false:当前实例处于升级流程中,未选择AZ内并行升级的方式,后续无法更改。
-
null:当前实例尚未处于升级流程中。
表4 upgrade_action_list
参数
参数类型
描述
upgrade_action
String
升级操作。
- upgrade:升级待观察。
- upgradeAutoCommit:升级自动提交。
- commit:提交。
- rollback:回滚。
enable
Boolean
升级操作是否可用。
- true:可用。
- false:不可用。
表5 roll_upgrade_progress
参数
参数类型
描述
upgraded_dn_group_numbers
String
已升级分片数。
total_dn_group_numbers
String
总分片数。
not_fully_upgraded_az
String
未完成升级的AZ,以“,”隔开,独立部署返回null。
already_upgraded_az
String
已升级AZ,以“,”隔开,独立部署返回null。
az_description_map
Map<String,String>
AZ描述信息。
表6 hotfix_upgrade_infos
参数
参数类型
描述
version
String
热补丁版本。
common_patch
String
补丁类型。
取值范围:
- common:通用补丁。
- certain:定制补丁。
backup_sensitive
Boolean
是否和备份相关。
descripition
String
补丁的描述信息。
表7 hotfix_rollback_infos
参数
参数类型
描述
version
String
热补丁版本。
common_patch
String
补丁类型。
取值范围:
- common:通用补丁。
- certain:定制补丁。
backup_sensitive
Boolean
是否和备份相关。
descripition
String
补丁的描述信息。
请求示例
查询实例可升级版本。
GET https://gaussdb-opengauss.cn-north-4.myhuaweicloud.com/v3/0483b6b16e954cb88930a360d2c4e663/instances/cc6fd964d93f4003851dfc29d57d30a5in14/db-upgrade/candidate-versions
响应示例
实例在滚动升级中时,只返回滚动升级目标版本与滚动升级分片和AZ状态。
{
"upgrade_type_list": [
{
"upgrade_type": "grey",
"upgrade_action_list": [
{
"upgrade_action": "commit",
"enable": false
},
{
"upgrade_action": "rollback",
"enable": false
},
{
"upgrade_action": "upgrade",
"enable": true
},
{
"upgrade_action": "upgradeAutoCommit",
"enable": true
}
],
"enable": true,
"is_parallel_upgrade": null
},
{
"upgrade_type": "hotfix",
"upgrade_action_list": null,
"enable": false,
"is_parallel_upgrade": null
},
{
"upgrade_type": "inplace",
"upgrade_action_list": [
{
"upgrade_action": "upgradeAutoCommit",
"enable": true
}
],
"enable": true,
"is_parallel_upgrade": null
}
],
"rollback_enabled": false,
"source_version": "8.102.0",
"target_version": null,
"roll_upgrade_progress": {
"not_fully_upgraded_az": "cn-southwest-244a,cn-southwest-244b,cn-southwest-244c",
"already_upgraded_az": "",
"az_description_map": {
"cn-southwest-244c": "az3",
"cn-southwest-244b": "az2",
"cn-southwest-244a": "az1"
}
},
"upgrade_candidate_versions": [
"8.300.0",
"8.103.0"
],
"hotfix_upgrade_candidate_versions": [],
"hotfix_rollback_candidate_versions": [],
"hotfix_upgrade_infos": [],
"hotfix_rollback_infos": []
}
状态码
-
正常
200
-
异常
请参见状态码。
错误码
请参见错误码。