You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@zookeeper.apache.org by "Guoxiong Li (Jira)" <ji...@apache.org> on 2022/07/22 13:36:00 UTC
[jira] [Commented] (ZOOKEEPER-4567) Sometimes ruok closes the connection without returning anything
[ https://issues.apache.org/jira/browse/ZOOKEEPER-4567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17570022#comment-17570022 ]
Guoxiong Li commented on ZOOKEEPER-4567:
----------------------------------------
> $ while true; do echo -n .; res=`echo ruok | nc -v 127.0.0.1 2181 2>&1`; case $res in (*imok*) :;; (*) echo res=$res; break;; esac; done
From your shell script, I can know when it gets the result `imok`, it sends the request repeatedly and doesn't echo the result. Actually, the server has returned the messages but your script ignores them.
> Sometimes ruok closes the connection without returning anything
> ---------------------------------------------------------------
>
> Key: ZOOKEEPER-4567
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4567
> Project: ZooKeeper
> Issue Type: Bug
> Components: server
> Affects Versions: 3.7.1
> Environment: zookeeper:3.7.1 Docker image
> Reporter: Benoit Sigoure
> Priority: Major
>
> {code:java}
> $ while true; do echo -n .; res=`echo ruok | nc -v 127.0.0.1 2181 2>&1`; case $res in (*imok*) :;; (*) echo res=$res; break;; esac; done
> ......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................res=Connection to 127.0.0.1 2181 port [tcp/*] succeeded! {code}
> Server logs don't contain smoking guns:
> {code:java}
> [...]
> 2022-06-29 19:40:07,354 [myid:1] - INFO [NIOWorkerThread-4:NIOServerCnxn@514] - Processing ruok command from /127.0.0.1:60440
> 2022-06-29 19:40:07,359 [myid:1] - INFO [NIOWorkerThread-2:NIOServerCnxn@514] - Processing ruok command from /127.0.0.1:60442
> 2022-06-29 19:40:07,364 [myid:1] - INFO [NIOWorkerThread-3:NIOServerCnxn@514] - Processing ruok command from /127.0.0.1:60444
> 2022-06-29 19:40:07,369 [myid:1] - INFO [NIOWorkerThread-4:NIOServerCnxn@514] - Processing ruok command from /127.0.0.1:60446
> 2022-06-29 19:40:10,216 [myid:1] - INFO [NIOWorkerThread-2:NIOServerCnxn@514] - Processing ruok command from /127.0.0.1:60490
> 2022-06-29 19:40:10,293 [myid:1] - INFO [NIOWorkerThread-4:NIOServerCnxn@514] - Processing ruok command from /127.0.0.1:60516 {code}
> I can reproduce this consistently very easily.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)