This is an automated email from the ASF dual-hosted git repository.
chia7712 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git
The following commit(s) were added to refs/heads/trunk by this push:
new 6147a311bfc KAFKA-17888 Upgrade ZooKeeper version from 3.4.9 to 3.5.7
to avoid ZOOKEEPER-3779, which can't run under JDK 11. (#17625)
6147a311bfc is described below
commit 6147a311bfca99b938d7f020b161bf0d42b55296
Author: Ken Huang <[email protected]>
AuthorDate: Thu Nov 14 19:20:51 2024 +0800
KAFKA-17888 Upgrade ZooKeeper version from 3.4.9 to 3.5.7 to avoid
ZOOKEEPER-3779, which can't run under JDK 11. (#17625)
Reviewers: Chia-Ping Tsai <[email protected]>
---
tests/docker/Dockerfile | 12 ++++++++++++
tests/docker/ducker-ak | 2 +-
2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/tests/docker/Dockerfile b/tests/docker/Dockerfile
index 198ffde1b7c..e9ecf99e1a6 100644
--- a/tests/docker/Dockerfile
+++ b/tests/docker/Dockerfile
@@ -115,6 +115,18 @@ RUN curl -s "$KAFKA_MIRROR/kafka-streams-3.6.2-test.jar"
-o /opt/kafka-3.6.2/lib
RUN curl -s "$KAFKA_MIRROR/kafka-streams-3.7.1-test.jar" -o
/opt/kafka-3.7.1/libs/kafka-streams-3.7.1-test.jar
RUN curl -s "$KAFKA_MIRROR/kafka-streams-3.8.1-test.jar" -o
/opt/kafka-3.8.1/libs/kafka-streams-3.8.1-test.jar
+# To ensure the Kafka cluster starts successfully under JDK 17, we need to
update the Zookeeper
+# client from version 3.4.x to 3.5.7 in Kafka versions 2.1.1, 2.2.2, and
2.3.1, as the older Zookeeper
+# client is incompatible with JDK 17. See KAFKA-17888 for more details.
+RUN curl -s
"https://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper/3.5.7/zookeeper-3.5.7.jar"
-o /opt/zookeeper-3.5.7.jar
+RUN curl -s
"https://repo1.maven.org/maven2/org/apache/zookeeper/zookeeper-jute/3.5.7/zookeeper-jute-3.5.7.jar"
-o /opt/zookeeper-jute-3.5.7.jar
+RUN rm -f /opt/kafka-2.1.1/libs/zookeeper-* && rm -f
/opt/kafka-2.2.2/libs/zookeeper-* && rm -f /opt/kafka-2.3.1/libs/zookeeper-*
+RUN cp /opt/zookeeper-3.5.7.jar /opt/kafka-2.1.1/libs/zookeeper-3.5.7.jar &&
chmod a+rw /opt/kafka-2.1.1/libs/zookeeper-3.5.7.jar
+RUN cp /opt/zookeeper-3.5.7.jar /opt/kafka-2.2.2/libs/zookeeper-3.5.7.jar &&
chmod a+rw /opt/kafka-2.2.2/libs/zookeeper-3.5.7.jar
+RUN cp /opt/zookeeper-3.5.7.jar /opt/kafka-2.3.1/libs/zookeeper-3.5.7.jar &&
chmod a+rw /opt/kafka-2.3.1/libs/zookeeper-3.5.7.jar
+RUN cp /opt/zookeeper-jute-3.5.7.jar
/opt/kafka-2.1.1/libs/zookeeper-jute-3.5.7.jar && chmod a+rw
/opt/kafka-2.1.1/libs/zookeeper-jute-3.5.7.jar
+RUN cp /opt/zookeeper-jute-3.5.7.jar
/opt/kafka-2.2.2/libs/zookeeper-jute-3.5.7.jar && chmod a+rw
/opt/kafka-2.2.2/libs/zookeeper-jute-3.5.7.jar
+RUN cp /opt/zookeeper-jute-3.5.7.jar
/opt/kafka-2.3.1/libs/zookeeper-jute-3.5.7.jar && chmod a+rw
/opt/kafka-2.3.1/libs/zookeeper-jute-3.5.7.jar
# The version of Kibosh to use for testing.
# If you update this, also update vagrant/base.sh
ARG KIBOSH_VERSION="8841dd392e6fbf02986e2fb1f1ebf04df344b65a"
diff --git a/tests/docker/ducker-ak b/tests/docker/ducker-ak
index b632604145e..25a812653f3 100755
--- a/tests/docker/ducker-ak
+++ b/tests/docker/ducker-ak
@@ -38,7 +38,7 @@ tmp_native_dir=${ducker_dir}/native
# This does not include swap.
docker_build_memory_limit="3200m"
-# The maximum mmemory consumption to allow in containers.
+# The maximum memory consumption to allow in containers.
docker_run_memory_limit="2000m"
# The default number of cluster nodes to bring up if a number is not specified.