Data Gate 服务升级失败,出现 InProgress 错误信息
Data Gate 服务升级失败,并显示 InProgress 错误信息。
故障现象
当您通过运行命令
apply-cr 将 Data Gate 服务从 4.1.0 升级至 6.0.0 时, Data Gate 服务CR 的状态并非正常 Completed ,而是始终 InProgress 显示为错误状态,并伴随错误信息:请求的操作因当前操作(安装)的状态为中止而终止 InProgress 请求的版本 6.0.0 并非先前启动操作的版本 4.1.0.
原因
在CR 状态为时 InProgress,运行命令 apply-cr 执行服务 Data Gate 升级。 当状态为时,您必须执行 Completed升级操作。
解决问题
- 手动运行命令
patch以完成安装,并确保的状态 Data Gate 为Completed:oc patch dgservice datagateservice-cr -n $PROJECT_CPD_INST_OPERANDS --type merge -p '{"spec":{"version":"4.1.0"}}' oc get dgservice datagateservice-cr -n $PROJECT_CPD_INST_OPERANDS -o jsonpath='{.status.datagateStatus} {"\n"}' Completed - 运行补丁命令以确保
dg-operation-configmap配置映射中的状态为Completed:oc patch cm dg-operation-configmap -n $PROJECT_CPD_INST_OPERANDS --type merge -p '{"data":{"status":"Completed"}}'` - 运行以下
patch命令以触发 Data Gate 服务的升级:oc patch dgservice datagateservice-cr -n $PROJECT_CPD_INST_OPERANDS --type merge -p '{"spec":{"version":"6.0.0"}}' - 您可以通过运行以下命令来验证升级是否已成功完成:
oc get dgservice -n $PROJECT_CPD_INST_OPERANDS NAME VERSION BUILD STATUS RECONCILED AGE datagateservice-cr 6.0.0 6.0.0.50 Completed 6.0.0 8h