我有一个带有互斥的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带有示例工作流程和控制器日志