EMQX V5.0.19 插件报错:crc32cer_nif_not_loaded

环境

  • EMQX 版本:5.0.19
  • 操作系统版本:Linux 5.10.167-147.601.amzn2.aarch64 #1 SMP Tue Feb 14 21:50:23 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux

重现此问题的步骤

  1. 插件依赖,crc32cer
  2. crc32cer 配置在 rebar.config relx中
  3. 编译 make rel
    4.安装并启动插件
    5.检查插件安装目录有相关的模块

image

预期行为

正常执行完逻辑

实际行为

在错误日志中报错:crc32cer_nif_not_loaded

你需要在插件里面加载下 nif 的 so 文件

是这个文件吧,具体要怎么操作呢,谢谢

还有一个现象,就是我在本地电脑上也遇到这个问题,然后重新启动下插件就正常了

现在的问题是在开发环境这个问题复现率100%了

注:使用同一个插件

@blankalupo

相关同事可能需要到下周一才有空进行调查,实在抱歉

好的,有结果麻烦告知一下

Linux 5.10.167-147.601.amzn2.aarch64 #1 SMP Tue Feb 14 21:50:23 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux

试了下在 emqx 5.0.21 中是一样的问题

问题有在跟进吗?这个问题在远端的k8s集群里也会出现,而且很奇怪,在远端的错误日志里 出现的file的路径是我本地的路径?意思远端还在拉取本地路径的file?那肯定拉不到呀
@blankalupo

目前我的做法是在核心源码中引入crc32er模块,直接在emqx启动时加载crc32er,测试下来插件中暂未复现标题中的错误。

rebar.config.erl 中引入,参考 jq

emqx_app.erl 中 application:start(crc32cer),

报歉,确实存在这个问题,我们会安排在后续版本修复。请关注这个GitHub issue,有任何问题也可以在GitHub上更新哈。

请问下大概什么时候修复?