保留消息流控配置完后都要清空data目录才能生效,请问这个BUG什么时候能修复?谢谢!

错误报告

环境

  • EMQX 版本:5.0.11
  • 操作系统版本:centos7

重现此问题的步骤

  1. 修改 emqx.conf配置文件retainer的flow_control
  2. 重启emqx服务

预期行为

流控按实际配置的参数生效

实际行为

没有按实际配置参数生效,只能清空data目录后再重启才能生效。

请问这个bug什么时候能修复?

你好,通过 Dashboard 修改的配置会写入到 data/cluster-override.conf 文件中,这里的配置优先级是高于 emqx.conf 的,所以你在 emqx.conf 中的改动无法生效。

有两种解决方案:

  1. 不要通过 Dashboard 来配置保留消息的任何参数,全部通过 emqx.conf 配置。
  2. emqx.conf 中关于保留消息的配置都移动到 data/configs/cluster-override.conf 文件中。

目前我都是通过emqx.conf配置,没有通过Dashboard来配置。这种要清空data的目录才能生效,生效后,我再修改参数又不生效了,还是再次清空data才能生效。这种每次清空导致我之前在平台配置过的东西也会没了。

另外data目录下也没有你说的cluster-override.code文件

不好意思,你看下 data/configs 目录下。

data/configs下有,如果直接改这个文件,是否需要重启emqx呢?

也需要的

好的,谢谢。