环境
- EMQX 版本:5.0.22
- 操作系统版本:Centos7.9 tar.gz 直接部署,3个节点集群
重现此问题的步骤
- 通过接口创建规则、数据桥接,有时候成功,有时候出错,代码是同一份
- 两个接口的调用是并行的,不相互依赖
- 错误信息如下: 不会同时失败,两个接口只会某一个失败。
创建规则报错:
emq规则操作失败,响应结果:{"code":"BAD_REQUEST","message":"Bad Arguments: #{cluster_tnx_id => 233,msg => stale_view_of_cluster_state,node_tnx_id => 232}"}
创建数据桥接报错:
emq操作webhook失败,响应结果:{"code":"INTERNAL_ERROR","message":"error, {case_clause,{error,#{cluster_tnx_id => 216,msg => stale_view_of_cluster_state,node_tnx_id => 215}}}, [{emqx_bridge_api,create_or_update_bridge,4,[{file,\"emqx_bridge_api.erl\"},{line,599}]},{minirest_handler,apply_callback,3,[{file,\"minirest_handler.erl\"},{line,111}]},{minirest_handler,handle,2,[{file,\"minirest_handler.erl\"},{line,44}]},{minirest_handler,init,2,[{file,\"minirest_handler.erl\"},{line,27}]},{cowboy_handler,execute,2,[{file,\"cowboy_handler.erl\"},{line,41}]},{cowboy_stream_h,execute,3,[{file,\"cowboy_stream_h.erl\"},{line,318}]},{cowboy_stream_h,request_process,3,[{file,\"cowboy_stream_h.erl\"},{line,302}]},{proc_lib,init_p_do_apply,3,[{file,\"proc_lib.erl\"},{line,226}]}]"}
咨询下这个错误是什么问题造成的,有时候出现,有时候正常,参数都是一样的传入的。
另外咨询下,相比于之前4的版本,之前的在创建的时候只要调用一次接口就可以完成规则的创建,绑定资源,现在版本要调用两次才能完成规则创建,之前也咨询过这个问题,是否有优化打算?新版本5.0.10 规则使用问题疑问 - #10,来自 yusf