EMQX 5.1 已知问题
e5.1.1
滚动升级成功后显示不准确的错误消息
在完成滚动升级后,
emqx.log
可能会显示一个错误消息。然而,此错误消息是无害的,升级已经成功完成。在核心+复制集群上执行滚动升级时,日志中可能会出现错误消息
** ERROR ** Mnesia post_commit hook failed: error:badarg
。然而,需要注意这些错误不会影响升级过程,集群可以成功完成升级。
e5.1.0
MongoDB 数据桥接界面中重复的 "Connection Pool Size" 设置
MongoDB 数据桥接界面上显示了重复的 "Connection Pool Size" 参数。第二个实例用于配置 MongoDB 连接选项,导致混淆和潜在的配置错误。
修复版本: 5.1.0
成功创建 TimescaleDB 数据桥接后状态仍保持断开
当为 TimescaleDB 建立无密码登录时,数据桥接成功创建但保持断开状态。在桥接创建过程中输入用户名可以解决此问题。
解决方法: 配置 TimescaleDB 的用户名和密码,然后使用正确的用户名和密码创建数据桥接。
修复版本: 5.1.0
命令行启动/停止后 Dashboard 未更新监听器状态
通过以下命令启动或停止监听器不会在 Dashboard 上更新监听器的状态,可能导致对其实际状态的困惑。
./bin/emqx ctl listeners stop tcp:we ./bin/emqx ctl listeners start tcp:we
插件的启动/停止命令只影响执行节点,而不影响整个集群
使用下面的命令执行插件的启动/停止命令只影响执行节点,而不影响集群中的其他节点。
./bin/emqx ctl plugins stop emqx_plugin_template-5.0.0 ./bin/emqx ctl plugins start emqx_plugin_template-5.0.0
解决方法: 在集群中的所有节点上执行启动/停止命令,或使用 Dashboard 管理插件。
CoAP 网关连接模式需要身份验证
CoAP 网关只允许启用身份验证的连接创建。启用任何身份验证方法可以解决此问题。
解决方法: 启用任何身份验证方法,然后使用正确的身份验证信息创建连接。
修复版本: 5.1.0
在 Dashboard 使用 "crt" 作为 "Use Peer Certificate field as ClientId" 选项时出现错误
在 Dashboard MQTT 配置的通用页签中选择
crt
作为 "Use Peer Certificate as Client ID" 选项会导致客户端 ID 显示为乱码,并在查看详细信息时出现错误。在带有文件传输功能的集群中无法在 replica 节点上查看和下载文件
使用集群中的文件传输功能将文件上传到某个 replica 节点后,仅可以从文件被上传至的节点使用文件列表 API 访问文件。
解决方法: 仅从文件被上传到的节点查看和下载文件。
修复版本: 5.1.0
Dashboard 未能反映修改后的监听器端口
在下面的
emqx.conf
配置文件中调整监听器端口,但不会更新 Dashboard 上显示的端口,导致显示的端口与实际端口不匹配。listeners.tcp.default { bind = "0.0.0.1884" }
修复版本: 5.1.0
"quic" 或 "ws" 类型监听器的 "Max Connections" 参数无效
通过 Dashboard 或配置文件配置 "quic" 或 "ws" 类型监听器的 "Max Connections" 参数不会生效。
规则中不准确的
client.disconnected
事件统计设置
clean_session = false
的连接会生成两个client.disconnected
事件,导致事件统计不准确。规则动作 "republish" payload 中的 UTF-8 字符解析问题
在规则动作为 "republish",且在 payload 中使用
${payload.'msg'}
时,订阅重新发布主题的客户端会收到${payload.'msg'}
而不是实际${payload.msg}
中的值。Oracle 数据库的 "Connection Pool Size" 的默认值无法更改
无论指定了什么值,"Connection Pool Size" 参数都会保持在默认值 8。
修复版本: 5.1.0
无法在 Dashboard 上更新订阅主题的 QoS
当 CoAP 客户端订阅 QoS 为 0 的主题并将 QoS 更改为 1 时,Dashboard 仍然显示原始的 QoS 值,并且实际 QoS 仍保持在 0。