UiPath Documentation
automation-suite
2.2510
true
Linux 版 Automation Suite 安装指南
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。

禁用并重新启用 Process Mining 后无法加载

再次禁用并再次启用 Process Mining 的解决方案后,由于过时的签名密钥密码中断了 Airflow 和 DataPipeline 之间的身份验证,因此无法加载该解决方案。

禁用 Process Mining 然后再次启用后,Process Mining 将无法加载,并返回以下错误:

Cannot read properties of undefined (reading 'toString')

processmining、airflow 和 datapipeline-api 应用程序报告在 ArgoCD 中处于正常状态,并且其 Pod 无需重新启动即可运行。datapipeline-api Pod 会针对对 /api/v1/pipelines/configs 的每个请求返回 HTTP 401。

可能的原因​

禁用 Process Mining 会删除 Airflow 密码,但会将数据管道签名密钥密码保留在 uipath 命名空间中。当您再次启用 Process Mining 时,Automation Suite 将为 Airflow 生成新的签名密钥,并且不会覆盖剩余的 DataPipeline 密码。Airflow 和 DataPipeline 会保存不同的密钥,因此这两项服务之间的身份验证将失败。

受影响的服务将继续传递其活跃度探测器,这就是集群仍报告运行正常的原因。

解决方案​

警告:

仅删除步骤 1 中的两个密码。不要删除 datapipeline-settings-secret-encryption-key。该密码包含数据保护加密密钥,删除它会使现有的加密数据不可读。

  1. 删除过时的签名密钥密码:

    kubectl delete secret datapipeline-settings-signing-keys-secret \
                          datapipeline-settings-signing-keys-secret-23-10 -n uipath
    kubectl delete secret datapipeline-settings-signing-keys-secret \
                          datapipeline-settings-signing-keys-secret-23-10 -n uipath
    
  2. 应用集群配置以从当前 Airflow 密钥重新创建密码:

    uipathctl manifest apply cluster_config.json --versions versions.json
    uipathctl manifest apply cluster_config.json --versions versions.json
    
  3. 重新启动 datapipeline-api 以加载重新创建的密码:

    kubectl rollout restart deployment/datapipeline-api -n uipath
    kubectl rollout restart deployment/datapipeline-api -n uipath
    

验证​

查看 datapipeline-api 日志,以获取返回给 Airflow 的状态代码:

kubectl logs -n uipath deployment/datapipeline-api | grep "pipelines/configs"
kubectl logs -n uipath deployment/datapipeline-api | grep "pipelines/configs"

对 /api/v1/pipelines/configs 的请求返回 HTTP 200 和 Process Mining 负载。

  • 可能的原因​
  • 解决方案​
  • 验证​

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新