This is an automated email from the ASF dual-hosted git repository.
kezhuw pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/zookeeper.git
The following commit(s) were added to refs/heads/master by this push:
new 6e4ec270c ZOOKEEPER-4907: Stop client packets processing after server
channel closed
6e4ec270c is described below
commit 6e4ec270ceff046151c740783e7249d57b98e521
Author: stroller <[email protected]>
AuthorDate: Tue Mar 25 18:39:53 2025 +0800
ZOOKEEPER-4907: Stop client packets processing after server channel closed
Reviewers: kezhuw, tisonkun
Author: jiafu1115
Closes #2236 from jiafu1115/jiafu1115-patch-1
---
.../src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java | 5 +++++
1 file changed, 5 insertions(+)
diff --git
a/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
b/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
index fe0380db1..d6acb90fb 100644
---
a/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
+++
b/zookeeper-server/src/main/java/org/apache/zookeeper/server/NettyServerCnxn.java
@@ -367,6 +367,11 @@ void processMessage(ByteBuf buf) {
checkIsInEventLoop("processMessage");
LOG.debug("0x{} queuedBuffer: {}", Long.toHexString(sessionId),
queuedBuffer);
+ if (closingChannel) {
+ LOG.debug("Drop incoming message during connection closing for
session 0x{}", Long.toHexString(sessionId));
+ return;
+ }
+
if (LOG.isTraceEnabled()) {
LOG.trace("0x{} buf {}", Long.toHexString(sessionId),
ByteBufUtil.hexDump(buf));
}