从dashboard页面打开“模块”菜单发生500错误

环境信息

  • EMQX 版本:4.4
  • 操作系统及版本:k8s集群,3节点,aliyunOS1.29
  • 其他

问题描述

使用官方开源emqx helm部署方式部署集群,使用默认配置,成功启动,dashboard能正常打开。但是从dashboard里点击“模块”菜单时,提示接口500错误“Internal Error”,此时查看emqx服务日志,报以下错误。请问如何解决?

配置文件及日志

GET /api/v4/nodes/my-emqx@my-emqx-0.my-emqx-headless.default.svc.cluster.local/modules error: undef, stacktrace:, [{emqx_mod_st_statistics,description,[],[]},{emqx_modules_api,format,1,[{file,“emqx_modules_api.erl”},{line,134}]},{emqx_modules_api,’-list/2-lc$^0/1-1-’,1,[{file,“emqx_modules_api.erl”},{line,81}]},{emqx_modules_api,’-list/2-lc$^0/1-1-’,1,[{file,“emqx_modules_api.erl”},{line,81}]},{emqx_modules_api,list,2,[{file,“emqx_modules_api.erl”},{line,81}]},{minirest_handler,dispatch,2,[{file,“minirest_handler.erl”},{line,90}]},{minirest,handle_request,2,[{file,“minirest.erl”},{line,116}]},{minirest,init,2,[{file,“minirest.erl”},{line,108}]},{cowboy_handler,execute,2,[{file,“cowboy_handler.erl”},{line,41}]},{cowboy_stream_h,execute,3,[{file,“cowboy_stream_h.erl”},{line,320}]},{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}]}]

编辑 helm 部署配置文件 value.yaml,搜索 emqxLoadedModules: > ,删除该块中的

{emqx_mod_st_statistics, false}.

然后使用 helm upgrade 命令更新部署

感谢反馈,我们将在下一版本的默认部署配置中更新。

感谢,按照提供的方法,要把下列模块都注释掉才不会再出错:

## {emqx_mod_trace, false}.
## {emqx_mod_st_statistics, false}.
## {emqx_mod_delayed, false}.
## {emqx_mod_rewrite, false}.
## {emqx_mod_subscription, false}.
## {emqx_mod_topic_metrics, false}.