任务无法手动停止

问题描述/异常栈

在任务运维中,显示正在运行或者正在处于就绪状态的任务点击停止无法停止,

解决方案


active_executing_flows 表中没有这个实例。
execution_flows表中有对应实例,且状态为运行。

应该是宕机时,execution_flows表写入但active_executing_flows还没写入导致的。
手动修改execution_flows中的status字段,不行。

看代码应该是execution_flows.flow_data中拿的status字段。这个zip压缩数据难以修改。

直接删除execution_flows中的这条数据。

确认使用azkaban.properties中的mysql信息登陆,不要用错了数据库。

删除的sql如下:

delete from execution_flows where exec_id = xxxx;

如果后期客户需要这条实例可通过补数据补回来

问题原因

应该是宕机导致的数据库中内容不一致,进而导致azkaban的异常。
目前是属于az之前版本的一个bug,在6.2.1版本中已经修复了

作者:焦巍