Data Gate 服务升级失败,出现 InProgress 错误信息

Data Gate 服务升级失败,并显示 InProgress 错误信息。

故障现象

当您通过运行命令 apply-crData 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升级操作。

解决问题

  1. 手动运行命令 patch 以完成安装,并确保的状态 Data GateCompleted
    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
  2. 运行补丁命令以确保 dg-operation-configmap 配置映射中的状态为 Completed
    oc patch cm dg-operation-configmap -n $PROJECT_CPD_INST_OPERANDS --type merge -p '{"data":{"status":"Completed"}}'`
  3. 运行以下 patch 命令以触发 Data Gate 服务的升级:
    oc patch dgservice datagateservice-cr -n $PROJECT_CPD_INST_OPERANDS --type merge -p '{"spec":{"version":"6.0.0"}}'
  4. 您可以通过运行以下命令来验证升级是否已成功完成:
           
            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