1

我有一个带有互斥锁的 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 在哪里存储互斥量信息?以及如何手动删除互斥锁信息以摆脱死锁?

4

1 回答 1

3

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

于 2020-10-13T23:49:39.460 回答