Ke Han created ZOOKEEPER-4748:
---------------------------------
Summary: quorum.QuorumCnxManager: BufferUnderflowException
Key: ZOOKEEPER-4748
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4748
Project: ZooKeeper
Issue Type: Bug
Components: quorum
Reporter: Ke Han
Attachments: hbase--zookeeper-8db357045302.log, persistent.tar.gz
When running zookeeper (3.5.7, integrated in HBase-2.4.7), I met the following
error message.
{code:java}
2023-09-25T11:24:41,326 ERROR [SendWorker:1] quorum.QuorumCnxManager:
BufferUnderflowException
java.nio.BufferUnderflowException: null
at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:155) ~[?:1.8.0_362]
at java.nio.ByteBuffer.get(ByteBuffer.java:723) ~[?:1.8.0_362]
at
org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.send(QuorumCnxManager.java:1083)
~[zookeeper-3.5.7.jar:3.5.7]
at
org.apache.zookeeper.server.quorum.QuorumCnxManager$SendWorker.run(QuorumCnxManager.java:1115)
~[zookeeper-3.5.7.jar:3.5.7] {code}
Here's the structure of my cluster
N0: ZK0, HMaster
N1: ZK1, Regionserver1
N1: ZK2, Regionserver2
N_100: HDFS
This error happen when I upgrade the HBase cluster, the zookeeper cluster also
gets a restart.
The error message happens rarely. Considering its ERROR level, I am not sure
whether it will cause other issues. But the cluster still seems to be working
correctly. I noticed that the send() code remains the same in the new version.
I suspect it might also happen in the latest version. If it's benign, would it
be better to be output as WARN level?
I have attached my full logs (persistent.tar.gz). The specific error occurred
in hbase--zookeeper-8db357045302.log.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)