Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Weird ASSERT warning in self-complied Docker? #1778

Open
pjh411589133 opened this issue May 11, 2024 · 2 comments
Open

Weird ASSERT warning in self-complied Docker? #1778

pjh411589133 opened this issue May 11, 2024 · 2 comments
Labels

Comments

@pjh411589133
Copy link

Describe the bug

使用服务方式启动nanomq,
[Service]
Type=simple
ExecStart=/opt/wonen/nanomq/bin/nanomq start --conf etc/nanomq.conf
Restart=on-failure
RestartSec=20
StartLimitInterval=0

当桥接不断失败后,会自动重启,版本0.21.8 。期望桥接失败不影响本地继续使用
`
May 11 16:23:30 orangepi5 nanomq[5987]: 2024-05-11 16:23:30 [5994] WARN /home/econe/dev/nanomq/nng/src/mqtt/protocol/mqtt/mqtt_client.c:747 mqtt_recv_cb: MQTT client recv error 136!
May 11 16:23:30 orangepi5 nanomq[5987]: 2024-05-11 16:23:30 [5993] WARN /home/econe/dev/nanomq/nng/src/mqtt/protocol/mqtt/mqtt_client.c:699 mqtt_send_cb: MQTT client send error 7!
May 11 16:23:30 orangepi5 nanomq[5987]: 2024-05-11 16:23:30 [5994] ERROR /home/econe/dev/nanomq/nanomq/apps/broker.c:305 server_cb: RECV nng aio result error: 31 or NULL msg received
May 11 16:23:30 orangepi5 nanomq[5987]: 2024-05-11 16:23:30 [6006] WARN /home/econe/dev/nanomq/nanomq/bridge.c:1081 bridge_tcp_disconnect_cb: bridge client disconnected! RC [139]
May 11 16:23:31 orangepi5 nanomq[5987]: 2024-05-11 16:23:31 [5998] WARN /home/econe/dev/nanomq/nng/src/mqtt/protocol/mqtt/mqtt_client.c:747 mqtt_recv_cb: MQTT client recv error 136!
May 11 16:23:31 orangepi5 nanomq[5987]: panic: /home/econe/dev/nanomq/nng/src/mqtt/transport/tcp/mqtt_tcp.c: 807: assert err: len == nni_ms
May 11 16:23:31 orangepi5 nanomq[5987]: This message is indicative of a BUG.
May 11 16:23:31 orangepi5 nanomq[5987]: Report this at https://github.com/emqx/nanomq
May 11 16:23:31 orangepi5 nanomq[5987]: 2024-05-11 16:23:31 [5999] ERROR /home/econe/dev/nanomq/nanomq/apps/broker.c:104 sig_handler: signal signumber: 6 received!
May 11 16:23:31 orangepi5 systemd[1]: nanomq.service: Main process exited, code=exited, status=1/FAILURE
May 11 16:23:31 orangepi5 systemd[1]: nanomq.service: Failed with result 'exit-code'.
May 11 16:24:01 orangepi5 systemd[1]: nanomq.service: Scheduled restart job, restart counter is at 2.
May 11 16:24:01 orangepi5 systemd[1]: Stopped nanomq.
May 11 16:24:01 orangepi5 systemd[1]: Started nanomq.
May 11 16:24:01 orangepi5 nanomq[7372]: {}
May 11 16:24:01 orangepi5 nanomq[7372]: Server URL: mqtt-tcp://172.16.1.20:1883
May 11 16:24:01 orangepi5 nanomq[7372]: NanoMQ Broker is started successfully!
May 11 16:24:01 orangepi5 nanomq[7372]: 2024-05-11 16:24:01 [7377] WARN /home/econe/dev/nanomq/nng/src/mqtt/protocol/mqtt/mqtt_client.c:747 mqtt_recv_cb: MQTT client recv error 136!
May 11 16:24:01 orangepi5 nanomq[7372]: 2024-05-11 16:24:01 [7377] ERROR /home/econe/dev/nanomq/nanomq/apps/broker.c:305 server_cb: RECV nng aio result error: 31 or NULL msg received
May 11 16:24:01 orangepi5 nanomq[7372]: 2024-05-11 16:24:01 [7377] ERROR /home/econe/dev/nanomq/nanomq/apps/broker.c:305 server_cb: RECV nng aio result error: 7 or NULL msg received
May 11 16:24:01 orangepi5 nanomq[7372]: 2024-05-11 16:24:01 [7393] WARN /home/econe/dev/nanomq/nanomq/bridge.c:1081 bridge_tcp_disconnect_cb: bridge client disconnected! RC [139]
May 11 16:24:04 orangepi5 nanomq[7372]: 2024-05-11 16:24:04 [7386] WARN /home/econe/dev/nanomq/nng/src/mqtt/protocol/mqtt/mqtt_client.c:747 mqtt_recv_cb: MQTT client recv error 136!

`

@JaylinYu JaylinYu added the Investigation quiestion remains ambiguous label May 12, 2024
@JaylinYu JaylinYu changed the title 桥接失败持续一段时间,会造成程序重启 Weird ASSERT warning in self-complied Docker? May 13, 2024
@JaylinYu
Copy link
Member

Hi I cannot reproduce your error in my docker. and I also notice that you are running a self-build docker, have you changed any other code?

这个assert 是为了避免发出错误的畸形报文设置的,如果你修改了其他代码,可以删除这个NNI_ASSERT避免报警退出。但我检查了现在的桥接重连,并不会发出畸形的CONNECT。
下个版本我也会把ASSERT修改成log_error

@pjh411589133
Copy link
Author

pjh411589133 commented May 13, 2024 via email

@JaylinYu JaylinYu added invalid and removed Investigation quiestion remains ambiguous labels May 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants