zouyonghao commented on pull request #1774:
URL: https://github.com/apache/zookeeper/pull/1774#issuecomment-994584927


   @maoling 
   The tool is developed in a research project which has not been published, 
and this bug can be reproduced by this tool.
   
   I checked the log and it seems your guess is correct.
   
   
   ```
   2021-11-30 16:57:02,955 [myid:2] - WARN  
[QuorumPeer[myid=2](plain=0.0.0.0:2182)(secure=disabled):Follower@131] - 
Exception when following the leader
   java.net.SocketException: Invalid argument (Write failed)
           at java.base/java.net.SocketOutputStream.socketWrite0(Native Method)
           at 
java.base/java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:110)
           at 
java.base/java.net.SocketOutputStream.write(SocketOutputStream.java:150)
           at 
java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81)
           at 
java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:142)
           at 
org.apache.zookeeper.server.quorum.Learner.writePacketNow(Learner.java:203)
           at 
org.apache.zookeeper.server.quorum.Learner.writePacket(Learner.java:192)
           at org.apache.zookeeper.server.quorum.Learner.ping(Learner.java:850)
           at 
org.apache.zookeeper.server.quorum.Follower.processPacket(Follower.java:163)
           at 
org.apache.zookeeper.server.quorum.Follower.followLeader(Follower.java:128)
           at 
org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:1514)
   2021-11-30 16:57:02,958 [myid:2] - INFO  
[QuorumPeer[myid=2](plain=0.0.0.0:2182)(secure=disabled):Follower@145] - 
Disconnected from leader (with address: /127.0.1.1:2892). Was connected for 
2036ms. Sync state: true
   2021-11-30 16:57:02,959 [myid:2] - WARN  
[SyncThread:2:SendAckRequestProcessor@65] - Closing connection to leader, 
exception during packet send
   java.net.SocketException: Socket closed
           at 
java.base/java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:113)
           at 
java.base/java.net.SocketOutputStream.write(SocketOutputStream.java:150)
           at 
java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81)
           at 
java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:142)
           at 
org.apache.zookeeper.server.quorum.Learner.writePacketNow(Learner.java:203)
           at 
org.apache.zookeeper.server.quorum.Learner.writePacket(Learner.java:192)
           at 
org.apache.zookeeper.server.quorum.SendAckRequestProcessor.flush(SendAckRequestProcessor.java:63)
           at 
org.apache.zookeeper.server.SyncRequestProcessor.flush(SyncRequestProcessor.java:248)
           at 
org.apache.zookeeper.server.SyncRequestProcessor.run(SyncRequestProcessor.java:169)
   2021-11-30 16:57:02,961 [myid:2] - ERROR 
[SyncThread:2:ZooKeeperCriticalThread@49] - Severe unrecoverable error, from 
thread : SyncThread:2
   java.lang.NullPointerException
           at 
org.apache.zookeeper.server.quorum.SendAckRequestProcessor.flush(SendAckRequestProcessor.java:67)
           at 
org.apache.zookeeper.server.SyncRequestProcessor.flush(SyncRequestProcessor.java:248)
           at 
org.apache.zookeeper.server.SyncRequestProcessor.run(SyncRequestProcessor.java:169)
   
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to