From 5a7d8900dd2d6396f87b1ab8b00e6b4d69750b9a 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 47ca4d91e34b1..a6788f1f4dfd8 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 81b69726e4248..825de9423b644 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 a1ff639751884..3b263c0583e3a 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 b03d0201df1ad..ad7404fdd6384 100644 --- a/hadoop-tools/hadoop-distcp/pom.xml +++ b/hadoop-tools/hadoop-distcp/pom.xml @@ -137,7 +137,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 327da11332ef7..1940bae46b699 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 62f1bbdd28570..064387c258782 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