如何为Argo工作流程手动释放互斥锁?

问题描述

我有一个Argo工作流程,例如一个互斥体


kind: Workflow
metadata:
  generateName: synchronization-wf-level-
spec:
  entrypoint: whalesay
  synchronization:
    mutex:
      name:  test
  templates:
    - name: whalesay
      container:
        image: docker/whalesay:latest
        command: [cowsay]
        args: ["hello world"]

但是,在尝试运行时,我删除了工作流程。现在,argo陷入了僵局,在该僵局中无法使用相同的互斥锁创建任何作业。

argo在哪里存储互斥信息?以及如何手动删除互斥锁信息以摆脱死锁?

解决方法

删除工作流程应释放获得的锁。所有锁都存储在控制器内存中。一种解决方法是重新启动控制器,将清除所有锁定并重新填充它。请在https://github.com/argoproj/argo中创建带有示例工作流程和控制器日志的问题

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...