From 9321e322d2a37f37e8ff905ee51da9aa877ab452 Mon Sep 17 00:00:00 2001 From: Cheng Pan Date: Wed, 16 Oct 2024 14:15:01 +0800 Subject: [PATCH] HADOOP-19310. Add JPMS options required by Java 17+ (#7114) Contributed by Cheng Pan. Reviewed-by: Attila Doroszlai Signed-off-by: Shilun Fan --- .../hadoop-common/src/main/bin/hadoop-functions.sh | 9 +++++++++ hadoop-common-project/hadoop-registry/pom.xml | 2 +- hadoop-project/pom.xml | 11 +++++++++++ hadoop-tools/hadoop-distcp/pom.xml | 2 +- hadoop-tools/hadoop-federation-balance/pom.xml | 2 +- .../pom.xml | 2 ++ 6 files changed, 25 insertions(+), 3 deletions(-) diff --git a/hadoop-common-project/hadoop-common/src/main/bin/hadoop-functions.sh b/hadoop-common-project/hadoop-common/src/main/bin/hadoop-functions.sh index a79e2cd1c6..d90ef05d79 100755 --- a/hadoop-common-project/hadoop-common/src/main/bin/hadoop-functions.sh +++ b/hadoop-common-project/hadoop-common/src/main/bin/hadoop-functions.sh @@ -1571,12 +1571,21 @@ function hadoop_finalize_hadoop_opts ## @description Finish configuring JPMS that enforced for JDK 17 and higher ## @description prior to executing Java +## @description keep this list sync with hadoop-project/pom.xml extraJavaTestArgs ## @audience private ## @stability evolving ## @replaceable yes function hadoop_finalize_jpms_opts { hadoop_add_param HADOOP_OPTS IgnoreUnrecognizedVMOptions "-XX:+IgnoreUnrecognizedVMOptions" + hadoop_add_param HADOOP_OPTS open.java.io "--add-opens=java.base/java.io=ALL-UNNAMED" + hadoop_add_param HADOOP_OPTS open.java.lang "--add-opens=java.base/java.lang=ALL-UNNAMED" + hadoop_add_param HADOOP_OPTS open.java.lang.reflect "--add-opens=java.base/java.lang.reflect=ALL-UNNAMED" + hadoop_add_param HADOOP_OPTS open.java.math "--add-opens=java.base/java.math=ALL-UNNAMED" + hadoop_add_param HADOOP_OPTS open.java.net "--add-opens=java.base/java.net=ALL-UNNAMED" + hadoop_add_param HADOOP_OPTS open.java.text "--add-opens=java.base/java.text=ALL-UNNAMED" + hadoop_add_param HADOOP_OPTS open.java.util "--add-opens=java.base/java.util=ALL-UNNAMED" + hadoop_add_param HADOOP_OPTS open.java.util.concurrent "--add-opens=java.base/java.util.concurrent=ALL-UNNAMED" hadoop_add_param HADOOP_OPTS open.java.util.zip "--add-opens=java.base/java.util.zip=ALL-UNNAMED" hadoop_add_param HADOOP_OPTS open.sun.security.util "--add-opens=java.base/sun.security.util=ALL-UNNAMED" hadoop_add_param HADOOP_OPTS open.sun.security.x509 "--add-opens=java.base/sun.security.x509=ALL-UNNAMED" diff --git a/hadoop-common-project/hadoop-registry/pom.xml b/hadoop-common-project/hadoop-registry/pom.xml index 3d01f37db5..8a6f47e07d 100644 --- a/hadoop-common-project/hadoop-registry/pom.xml +++ b/hadoop-common-project/hadoop-registry/pom.xml @@ -233,7 +233,7 @@ false 900 - -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError + ${maven-surefire-plugin.argLine} -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError ${hadoop.common.build.dir} diff --git a/hadoop-project/pom.xml b/hadoop-project/pom.xml index 638740c9a0..faf76544af 100644 --- a/hadoop-project/pom.xml +++ b/hadoop-project/pom.xml @@ -167,8 +167,19 @@ [${javac.version},) [3.3.0,) + -XX:+IgnoreUnrecognizedVMOptions + --add-opens=java.base/java.io=ALL-UNNAMED + --add-opens=java.base/java.lang=ALL-UNNAMED + --add-opens=java.base/java.lang.reflect=ALL-UNNAMED + --add-opens=java.base/java.math=ALL-UNNAMED + --add-opens=java.base/java.net=ALL-UNNAMED + --add-opens=java.base/java.text=ALL-UNNAMED + --add-opens=java.base/java.util=ALL-UNNAMED + --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.zip=ALL-UNNAMED --add-opens=java.base/sun.security.util=ALL-UNNAMED --add-opens=java.base/sun.security.x509=ALL-UNNAMED diff --git a/hadoop-tools/hadoop-distcp/pom.xml b/hadoop-tools/hadoop-distcp/pom.xml index fd592d2395..fdc2993a99 100644 --- a/hadoop-tools/hadoop-distcp/pom.xml +++ b/hadoop-tools/hadoop-distcp/pom.xml @@ -143,7 +143,7 @@ 1 false 600 - -Xmx1024m + ${maven-surefire-plugin.argLine} -Xmx1024m **/Test*.java diff --git a/hadoop-tools/hadoop-federation-balance/pom.xml b/hadoop-tools/hadoop-federation-balance/pom.xml index 00af853568..6669fb0428 100644 --- a/hadoop-tools/hadoop-federation-balance/pom.xml +++ b/hadoop-tools/hadoop-federation-balance/pom.xml @@ -147,7 +147,7 @@ 1 false 600 - -Xmx1024m + ${maven-surefire-plugin.argLine} -Xmx1024m **/Test*.java diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase-tests/pom.xml b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase-tests/pom.xml index b981270d6d..11433ed38c 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase-tests/pom.xml +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase-tests/pom.xml @@ -491,6 +491,8 @@ + maven-surefire-plugin