wilson
1
* 描述问题
工作流会偶尔出现不执行错误,节点设置上没有问题,而且并不是所有都会报错,偶尔正常偶尔出现错误。
* 运行环境
如何重现
如图,工作流中设置了正常查询节点,但是会出现有时候正常有时候出现错误,导致接口返回server error。打开了工作流记录日志,查看后发现工作流执行中会报错,写入jobs表的时候出现错误。如图:
但是我把这条sql,直接放到sql命令行执行上正常的,请问为啥会出现这种情况。
预期行为
截图
日志
麻烦提供一下当前版本等环境信息,另外可以 describe 一下 jobs 这张表看看结果是什么?
代码版本是1.1,git源码安装,node版本是23.x
jobs表结构:
很奇怪的时候这种错误是偶尔才出现,目前不知道怎么解决,只有重启了就又正常…
代码版本 1.1?这个版本很老了,麻烦确认一下有没有看错了,最新的稳定版是 1.6.x。
另外这个可能和 MySQL 也有关,麻烦也看下 MySQL 的版本是多少?
因为之前修改bug和根据公司场景调整界面等原因更改过代码导致不好升级,我想请问下工作流saveJob的时候,如果判断job.result的类型不是对象,我强制将job.result转换成string会不会有影响呢?我看了数据库存储的时候会多了个双引号
,
想排除下是不是值的问题
不建议这么做,默认是将 result 视为整个值存到数据库的 JSON 字段里的。如果不是对象的情况下,其他值也是 JSON 原生兼容的。如果都加上引号,相当于两次转义了,原来数字、逻辑、null 等值就被翻译成字符串了,使用的时候也会有问题。所以建议按原值直接存储即可。