即使是不成熟的尝试,也胜于胎死腹中的策略。

cancellable : true 的task 都无法cancel

默认分类 | 作者 esshitongling | 发布于2022年10月14日 | 阅读数:1983


软件版本;ES 7.6.1 
运行环境; Ccentos 7.9
场景/上下文;长时间运行的task 想cancel
执行的命令:POST _tasks/node_id:task_id/_cancel ,执行成功了,但是task还在
已邀请:

Charele - Cisco4321

赞同来自:

是什么类型的task?
 
可能要等会吧。还有,后台看看有没有相关的报错信息

God_lockin

赞同来自:

需要考虑任务是否可以被cancel,有些系统级别的task是不能cancel的

locatelli

赞同来自:

如果cancel以后过一段时间task还在那么很有可能是bug。
基于JVM的特性,task首先要“知道”它被cancel了,然后才会自己停止。没有办法强行停止task。所以通常这类bug的原因是由于API在某段代码里执行了很长时间而task并没有发现它被cancel。收集jstack, hot_threads API的输出可以报一个bug

要回复问题请先登录注册