Open
Description
环境:
openresty -V
nginx version: openresty/1.21.4.1
built by gcc 12.2.1 20220924 (Alpine 12.2.1_git20220924-r4)
built with OpenSSL 1.1.1t 7 Feb 2023
lua-resty-kafka 0.22.2
依赖
lua-resty-openssl 0.8.22
lua-resty-jit-uuid-0.0.7
问题描述:
连接 SCRAM-SHA-512 认证的kafka集群,无法通过认证
错误信息:
[info] 63#63: 5040 [lua] client.lua:185: _fetch_metadata(): broker fetch metadata failed, err:failed to do SCRAM-SHA-512 auth with 1...:9092: closed, host: 1..**, port: 9092, context: ngx.timer, client: 1..., server: 0.0.0.0:80
返回的err信息,仅仅是一个 closed。
通过代码跟踪,发现在
scramsha.lua - _M.sock_send_receive() 中 local len, err = sock:receive(4) len为空,进入错误处理
lua-resty-kafka/lib/resty/kafka/scramsha.lua
Line 198 in 3fbed91
通过telent测试,网络是通的。
Metadata
Metadata
Assignees
Labels
No labels