ShiningRush / fastflow

A lightweight, high-performance distributed workflow framework
MIT License
348 stars 80 forks source link

有没有一种方法能让Task在运行过程中跳过? #27

Closed HtcOrange closed 1 year ago

HtcOrange commented 1 year ago

PreCheck支持skip字段,但是似乎是在task running之前进行检查后跳过。如果task已经running有办法可以skip吗?使用CancelTask能否将运行中的task取消以达到上述效果吗?

ShiningRush commented 1 year ago

PreCheck支持skip字段,但是似乎是在task running之前进行检查后跳过

yes

如果task已经running有办法可以skip吗?

已经running如果需要skip,可以在在action的实现上检测相关条件后 return, 但是此时task状态会被标记为 complete

使用CancelTask能否将运行中的task取消以达到上述效果吗?

不行,通过CancelTask停止的Task会变成 canceled 状态,整个dag instance会变为 failed,而非 skip