chenstrace

Results 3 issues of chenstrace

i am using hyperscan in BLOCK mode, compiled about 4k patterns in one database by using hs_compile_multi. about 400 patterns are real regex, and about 3600 patterns are pure literal...

# 背景 问题在 [https://github.com/PowerJob/PowerJob/issues/446](url) 中讨论过,当前工作流的失败逻辑的设计是fast-fail,所以当下图中5号节点失败后,8号和9号节点不会运行。但这种逻辑不同于人的思维,不够直观。 ![image](https://user-images.githubusercontent.com/16367987/189288907-5dbd9b27-eb48-4a9f-8ec7-e684f1c85958.png) # 期望 父节点失败后,只影响其直接子节点的运行。 例如下图是符合人的思维的,5号节点失败后,8号和9号节点还是会继续运行。 ![image](https://user-images.githubusercontent.com/16367987/189289062-72045263-82b0-49e9-9134-64773a99d3e3.png) # 应用场景 其实上面的描述就是我们的应用场景了,我们的检测系统中有很多检测项,这些检测项是有依赖关系的。具体为: 1. 父节点的检测项失败了,只影响其子节点的检测项运行 2. 父节点的兄弟结点失败了, 不影响父节点的子节点运行。

new feature

如下图,两个问题。 1. “检测第3项”的运行结果是正确的,但“检测第5项”还是一直等待上游结点。 2. ”检测第4项“的运行结果是错误的,但我设置了失败跳过,理论上应该运行“检测第6项” PS:用的是工程自带的SimpleProcessor,没有任何任务逻辑。 另外,在详情页面点重试, 可以如预期的运行。

question