This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch branch-4.0
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-4.0 by this push:
new 8cdbb7cb3ed branch-4.0: [Fix](java-opts)Fix Incorrect --add-opens
Usage for JNI Compatibility #59278 (#59323)
8cdbb7cb3ed is described below
commit 8cdbb7cb3ed3a897b1b6c7a7801dbe0a2f3f11a2
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Dec 25 10:17:04 2025 +0800
branch-4.0: [Fix](java-opts)Fix Incorrect --add-opens Usage for JNI
Compatibility #59278 (#59323)
Cherry-picked from #59278
Co-authored-by: Calvin Kirs <[email protected]>
---
bin/start_be.sh | 46 +++++++++++-----------
bin/start_fe.sh | 44 ++++++++++-----------
conf/be.conf | 3 +-
conf/fe.conf | 2 +-
fe/be-java-extensions/paimon-scanner/pom.xml | 11 ------
fe/be-java-extensions/preload-extensions/pom.xml | 11 ++++++
fs_brokers/apache_hdfs_broker/bin/start_broker.sh | 2 +-
regression-test/pipeline/external/conf/be.conf | 2 +-
regression-test/pipeline/external/conf/fe.conf | 2 +-
.../pipeline/nonConcurrent/conf/be.conf | 2 +-
.../pipeline/nonConcurrent/conf/fe.conf | 2 +-
regression-test/pipeline/p0/conf/be.conf | 2 +-
regression-test/pipeline/p0/conf/fe.conf | 2 +-
regression-test/pipeline/p1/conf/be.conf | 2 +-
regression-test/pipeline/p1/conf/fe.conf | 2 +-
.../flink_connector_syncdb.groovy | 2 +-
.../flink_connector_p0/flink_connector_type.groovy | 2 +-
17 files changed, 69 insertions(+), 70 deletions(-)
diff --git a/bin/start_be.sh b/bin/start_be.sh
index fe742fb6153..6bc3045b16b 100755
--- a/bin/start_be.sh
+++ b/bin/start_be.sh
@@ -407,7 +407,7 @@ COMMON_OPTS="-Dsun.java.command=DorisBE
-XX:-CriticalJNINatives"
if [[ "${java_version}" -eq 17 ]]; then
if [[ -z ${JAVA_OPTS_FOR_JDK_17} ]]; then
- JAVA_OPTS_FOR_JDK_17="-Xmx1024m ${LOG_PATH}
-Xlog:gc:${DORIS_HOME}/log/be.gc.log.${CUR_DATE} ${COMMON_OPTS} --add-opens
java.base/java.net=ALL-UNNAMED"
+ JAVA_OPTS_FOR_JDK_17="-Xmx1024m ${LOG_PATH}
-Xlog:gc:${DORIS_HOME}/log/be.gc.log.${CUR_DATE} ${COMMON_OPTS}
--add-opens=java.base/java.net=ALL-UNNAMED"
fi
final_java_opt="${JAVA_OPTS_FOR_JDK_17}"
else
@@ -429,7 +429,7 @@ fi
# Extract the matching key from a Java option for deduplication purposes.
# Different option types have different key extraction rules:
-# --add-opens java.base/sun.util.calendar=ALL-UNNAMED -> --add-opens
java.base/sun.util.calendar
+# --add-opens=java.base/sun.util.calendar=ALL-UNNAMED ->
--add-opens=java.base/sun.util.calendar
# -XX:+HeapDumpOnOutOfMemoryError ->
-XX:[+-]HeapDumpOnOutOfMemoryError
# -XX:HeapDumpPath=/path -> -XX:HeapDumpPath
# -Dfile.encoding=UTF-8 -> -Dfile.encoding
@@ -438,9 +438,9 @@ extract_java_opt_key() {
local param="$1"
case "${param}" in
- "--add-opens "* | "--add-exports="* | "--add-reads="* |
"--add-modules="*)
- # --add-opens java.base/sun.util.calendar=ALL-UNNAMED
- # Extract module/package path as key: --add-opens
java.base/sun.util.calendar
+ "--add-opens="* | "--add-exports="* | "--add-reads="* |
"--add-modules="*)
+ # --add-opens=java.base/sun.util.calendar=ALL-UNNAMED
+ # Extract module/package path as key:
--add-opens=java.base/sun.util.calendar
echo "${param%=*}"
;;
-XX:+* | -XX:-*)
@@ -513,7 +513,7 @@ java_opt_exists() {
# Arguments:
# $1 - The option to add
# Usage:
-# add_java_opt_if_missing "--add-opens
java.base/sun.util.calendar=ALL-UNNAMED"
+# add_java_opt_if_missing
"--add-opens=java.base/sun.util.calendar=ALL-UNNAMED"
# add_java_opt_if_missing "-XX:+HeapDumpOnOutOfMemoryError"
# add_java_opt_if_missing "-Dfile.encoding=UTF-8"
add_java_opt_if_missing() {
@@ -533,23 +533,23 @@ add_java_opt_if_missing "-Djol.skipHotspotSAAttach=true"
add_java_opt_if_missing "-Djavax.security.auth.useSubjectCredsOnly=false"
add_java_opt_if_missing "-Dsun.security.krb5.debug=true"
add_java_opt_if_missing "-Dfile.encoding=UTF-8"
-add_java_opt_if_missing "--add-opens java.base/java.lang=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/java.lang.invoke=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/java.lang.reflect=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/java.io=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/java.net=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/java.nio=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/java.util=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens
java.base/java.util.concurrent=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens
java.base/java.util.concurrent.atomic=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/sun.nio.ch=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/sun.nio.cs=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/sun.security.action=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/sun.util.calendar=ALL-UNNAME"
-add_java_opt_if_missing "--add-opens
java.security.jgss/sun.security.krb5=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens
java.management/sun.management=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/jdk.internal.ref=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens
java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/java.lang=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/java.lang.invoke=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/java.lang.reflect=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/java.io=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/java.net=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/java.nio=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/java.util=ALL-UNNAMED"
+add_java_opt_if_missing
"--add-opens=java.base/java.util.concurrent=ALL-UNNAMED"
+add_java_opt_if_missing
"--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/sun.nio.ch=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/sun.nio.cs=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/sun.security.action=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/sun.util.calendar=ALL-UNNAME"
+add_java_opt_if_missing
"--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED"
+add_java_opt_if_missing
"--add-opens=java.management/sun.management=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/jdk.internal.ref=ALL-UNNAMED"
+add_java_opt_if_missing
"--add-opens=java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"
# set LIBHDFS_OPTS for hadoop libhdfs
export LIBHDFS_OPTS="${final_java_opt}"
diff --git a/bin/start_fe.sh b/bin/start_fe.sh
index 0ea923725e1..cae195aee80 100755
--- a/bin/start_fe.sh
+++ b/bin/start_fe.sh
@@ -195,7 +195,7 @@ log() {
# Extract the matching key from a Java option for deduplication purposes.
# Different option types have different key extraction rules:
-# --add-opens java.base/sun.util.calendar=ALL-UNNAMED -> --add-opens
java.base/sun.util.calendar
+# --add-opens=java.base/sun.util.calendar=ALL-UNNAMED ->
--add-opens=java.base/sun.util.calendar
# -XX:+HeapDumpOnOutOfMemoryError ->
-XX:[+-]HeapDumpOnOutOfMemoryError
# -XX:HeapDumpPath=/path -> -XX:HeapDumpPath
# -Dfile.encoding=UTF-8 -> -Dfile.encoding
@@ -204,9 +204,9 @@ extract_java_opt_key() {
local param="$1"
case "${param}" in
- "--add-opens "* | "--add-exports="* | "--add-reads="* |
"--add-modules="*)
- # --add-opens java.base/sun.util.calendar=ALL-UNNAMED
- # Extract module/package path as key: --add-opens
java.base/sun.util.calendar
+ "--add-opens="* | "--add-exports="* | "--add-reads="* |
"--add-modules="*)
+ # --add-opens=java.base/sun.util.calendar=ALL-UNNAMED
+ # Extract module/package path as key:
--add-opens=java.base/sun.util.calendar
echo "${param%=*}"
;;
-XX:+* | -XX:-*)
@@ -279,7 +279,7 @@ java_opt_exists() {
# Arguments:
# $1 - The option to add
# Usage:
-# add_java_opt_if_missing "--add-opens
java.base/sun.util.calendar=ALL-UNNAMED"
+# add_java_opt_if_missing
"--add-opens=java.base/sun.util.calendar=ALL-UNNAMED"
# add_java_opt_if_missing "-XX:+HeapDumpOnOutOfMemoryError"
# add_java_opt_if_missing "-Dfile.encoding=UTF-8"
add_java_opt_if_missing() {
@@ -315,23 +315,23 @@ add_java_opt_if_missing
"-Darrow.enable_null_check_for_get=false"
add_java_opt_if_missing "-Djavax.security.auth.useSubjectCredsOnly=false"
add_java_opt_if_missing "-Dsun.security.krb5.debug=true"
add_java_opt_if_missing "-Dfile.encoding=UTF-8"
-add_java_opt_if_missing "--add-opens java.base/java.lang=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/java.lang.invoke=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/java.lang.reflect=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/java.io=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/java.net=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/java.nio=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/java.util=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens
java.base/java.util.concurrent=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens
java.base/java.util.concurrent.atomic=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/sun.nio.ch=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/sun.nio.cs=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/sun.security.action=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/sun.util.calendar=ALL-UNNAME"
-add_java_opt_if_missing "--add-opens
java.security.jgss/sun.security.krb5=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens
java.management/sun.management=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens java.base/jdk.internal.ref=ALL-UNNAMED"
-add_java_opt_if_missing "--add-opens
java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/java.lang=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/java.lang.invoke=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/java.lang.reflect=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/java.io=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/java.net=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/java.nio=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/java.util=ALL-UNNAMED"
+add_java_opt_if_missing
"--add-opens=java.base/java.util.concurrent=ALL-UNNAMED"
+add_java_opt_if_missing
"--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/sun.nio.ch=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/sun.nio.cs=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/sun.security.action=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/sun.util.calendar=ALL-UNNAME"
+add_java_opt_if_missing
"--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED"
+add_java_opt_if_missing
"--add-opens=java.management/sun.management=ALL-UNNAMED"
+add_java_opt_if_missing "--add-opens=java.base/jdk.internal.ref=ALL-UNNAMED"
+add_java_opt_if_missing
"--add-opens=java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"
log "${final_java_opt}"
export JAVA_OPTS="${final_java_opt}"
diff --git a/conf/be.conf b/conf/be.conf
index 9a133b18fcb..c1381918107 100644
--- a/conf/be.conf
+++ b/conf/be.conf
@@ -21,8 +21,7 @@ CUR_DATE=`date +%Y%m%d-%H%M%S`
LOG_DIR="${DORIS_HOME}/log/"
# For jdk 17, this JAVA_OPTS will be used as default JVM options
-JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8 -Djol.skipHotspotSAAttach=true
-Xmx2048m -DlogPath=$LOG_DIR/jni.log
-Xlog:gc*:$LOG_DIR/be.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true
-Dsun.java.command=DorisBE -XX:-CriticalJNINatives
-XX:+IgnoreUnrecognizedVMOptions -Darrow.enable_null_check_for_get=false
--add-opens java.base/java.lang=ALL-UNNAMED --add-opens
java.base/java.lang.invoke=ALL-UNNAMED --add [...]
-
+JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8 -Djol.skipHotspotSAAttach=true
-Xmx2048m -DlogPath=$LOG_DIR/jni.log
-Xlog:gc*:$LOG_DIR/be.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true
-Dsun.java.command=DorisBE -XX:-CriticalJNINatives
-XX:+IgnoreUnrecognizedVMOptions -Darrow.enable_null_check_for_get=false
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add [...]
# Set your own JAVA_HOME
# JAVA_HOME=/path/to/jdk/
diff --git a/conf/fe.conf b/conf/fe.conf
index ba463add427..fee2eabc963 100644
--- a/conf/fe.conf
+++ b/conf/fe.conf
@@ -27,7 +27,7 @@ CUR_DATE=`date +%Y%m%d-%H%M%S`
LOG_DIR = ${DORIS_HOME}/log
# For jdk 17, this JAVA_OPTS will be used as default JVM options
-JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8
-Djavax.security.auth.useSubjectCredsOnly=false -Xmx8192m -Xms8192m
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$LOG_DIR
-Xlog:gc*,classhisto*=trace:$LOG_DIR/fe.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Darrow.enable_null_check_for_get=false --add-opens
java.base/java.lang=ALL-UNNAMED --add-opens
java.base/java.lang.invoke=ALL-UNNAMED --add-opens
java.base/java.lang.reflect=ALL-UNNAMED --add-opens
java.base/java.io=ALL-UNNAME [...]
+JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8
-Djavax.security.auth.useSubjectCredsOnly=false -Xmx8192m -Xms8192m
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$LOG_DIR
-Xlog:gc*,classhisto*=trace:$LOG_DIR/fe.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Darrow.enable_null_check_for_get=false
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED
--add-opens=java.base/java.io=ALL-UNNAME [...]
# Set your own JAVA_HOME
# JAVA_HOME=/path/to/jdk/
diff --git a/fe/be-java-extensions/paimon-scanner/pom.xml
b/fe/be-java-extensions/paimon-scanner/pom.xml
index 8f0a03e0259..e11a8c63e28 100644
--- a/fe/be-java-extensions/paimon-scanner/pom.xml
+++ b/fe/be-java-extensions/paimon-scanner/pom.xml
@@ -53,17 +53,6 @@ under the License.
<artifactId>paimon-common</artifactId>
<version>${paimon.version}</version>
</dependency>
- <!-- For BE Paimon OSS/S3 Access -->
- <dependency>
- <groupId>org.apache.paimon</groupId>
- <artifactId>paimon-s3</artifactId>
- <version>${paimon.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.paimon</groupId>
- <artifactId>paimon-oss</artifactId>
- <version>${paimon.version}</version>
- </dependency>
<dependency>
<groupId>org.apache.paimon</groupId>
<artifactId>paimon-hive-connector-3.1</artifactId>
diff --git a/fe/be-java-extensions/preload-extensions/pom.xml
b/fe/be-java-extensions/preload-extensions/pom.xml
index 22036bdf31e..b7493adb579 100644
--- a/fe/be-java-extensions/preload-extensions/pom.xml
+++ b/fe/be-java-extensions/preload-extensions/pom.xml
@@ -78,6 +78,17 @@ under the License.
</exclusion>
</exclusions>
</dependency>
+ <!-- For BE Paimon OSS/S3 Access -->
+ <dependency>
+ <groupId>org.apache.paimon</groupId>
+ <artifactId>paimon-s3</artifactId>
+ <version>${paimon.version}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.paimon</groupId>
+ <artifactId>paimon-oss</artifactId>
+ <version>${paimon.version}</version>
+ </dependency>
<!-- For Avro and Hudi Scanner PreLoad -->
<dependency>
<groupId>org.apache.hadoop</groupId>
diff --git a/fs_brokers/apache_hdfs_broker/bin/start_broker.sh
b/fs_brokers/apache_hdfs_broker/bin/start_broker.sh
index 69f313f807a..60547dc01e8 100755
--- a/fs_brokers/apache_hdfs_broker/bin/start_broker.sh
+++ b/fs_brokers/apache_hdfs_broker/bin/start_broker.sh
@@ -63,7 +63,7 @@ PID_DIR="$(
)"
export PID_DIR
-export JAVA_OPTS="-Xmx1024m -Dfile.encoding=UTF-8
--add-opens=java.base/java.nio=ALL-UNNAMED --add-opens
java.base/jdk.internal.ref=ALL-UNNAMED"
+export JAVA_OPTS="-Xmx1024m -Dfile.encoding=UTF-8
--add-opens=java.base/java.nio=ALL-UNNAMED
--add-opens=java.base/jdk.internal.ref=ALL-UNNAMED"
export BROKER_LOG_DIR="${BROKER_HOME}/log"
# java
if [[ -z "${JAVA_HOME}" ]]; then
diff --git a/regression-test/pipeline/external/conf/be.conf
b/regression-test/pipeline/external/conf/be.conf
index a0a4fcd3ef7..b2faf3123c7 100644
--- a/regression-test/pipeline/external/conf/be.conf
+++ b/regression-test/pipeline/external/conf/be.conf
@@ -23,7 +23,7 @@ PPROF_TMPDIR="$DORIS_HOME/log/"
JAVA_OPTS="-Xcheck:jni -Xmx2048m -DlogPath=$DORIS_HOME/log/jni.log
-Xloggc:$DORIS_HOME/log/be.gc.log.$CUR_DATE -XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=50M
-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true
-Dsun.java.command=DorisBE -XX:-CriticalJNINatives
-Dcom.mysql.cj.disableAbandonedConnectionCleanup=true"
# For jdk 17, this JAVA_OPTS will be used as default JVM options
-JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8 -Djol.skipHotspotSAAttach=true
-Xmx2048m -DlogPath=$LOG_DIR/jni.log
-Xlog:gc*:$LOG_DIR/be.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true
-Dsun.java.command=DorisBE -XX:-CriticalJNINatives
-XX:+IgnoreUnrecognizedVMOptions -Darrow.enable_null_check_for_get=false
--add-opens java.base/java.lang=ALL-UNNAMED --add-opens
java.base/java.lang.invoke=ALL-UNNAMED --add [...]
+JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8 -Djol.skipHotspotSAAttach=true
-Xmx2048m -DlogPath=$LOG_DIR/jni.log
-Xlog:gc*:$LOG_DIR/be.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true
-Dsun.java.command=DorisBE -XX:-CriticalJNINatives
-XX:+IgnoreUnrecognizedVMOptions -Darrow.enable_null_check_for_get=false
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add [...]
# Set your own JAVA_HOME
# JAVA_HOME=/path/to/jdk/
diff --git a/regression-test/pipeline/external/conf/fe.conf
b/regression-test/pipeline/external/conf/fe.conf
index b03ab202a37..365c0b93375 100644
--- a/regression-test/pipeline/external/conf/fe.conf
+++ b/regression-test/pipeline/external/conf/fe.conf
@@ -28,7 +28,7 @@ DATE = `date +%Y%m%d-%H%M%S`
JAVA_OPTS="-Xmx4096m -XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=$DORIS_HOME/log/fe.jmap -XX:+UseMembar -XX:SurvivorRatio=8
-XX:MaxTenuringThreshold=7 -XX:+PrintGCDateStamps -XX:+PrintGCDetails
-XX:+PrintClassHistogramAfterFullGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC
-XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled
-XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0
-Xloggc:$DORIS_HOME/log/fe.gc.log.$DATE
-Dcom.mysql.cj.disableAbandonedConnectionCleanup=true"
# For jdk 17+, this JAVA_OPTS will be used as default JVM options
-JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8
-Djavax.security.auth.useSubjectCredsOnly=false -Xmx8192m -Xms8192m
-XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$LOG_DIR
-Xlog:gc*,classhisto*=trace:$LOG_DIR/fe.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Darrow.enable_null_check_for_get=false --add-opens
java.base/java.lang=ALL-UNNAMED --add-opens
java.base/java.lang.invoke=ALL-UNNAMED --add-opens
java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java. [...]
+JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8
-Djavax.security.auth.useSubjectCredsOnly=false -Xmx8192m -Xms8192m
-XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$LOG_DIR
-Xlog:gc*,classhisto*=trace:$LOG_DIR/fe.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Darrow.enable_null_check_for_get=false
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.
[...]
##
## the lowercase properties are read by main program.
diff --git a/regression-test/pipeline/nonConcurrent/conf/be.conf
b/regression-test/pipeline/nonConcurrent/conf/be.conf
index 394784bc517..d8e4bbb6e35 100644
--- a/regression-test/pipeline/nonConcurrent/conf/be.conf
+++ b/regression-test/pipeline/nonConcurrent/conf/be.conf
@@ -23,7 +23,7 @@ PPROF_TMPDIR="$DORIS_HOME/log/"
JAVA_OPTS="-Xmx1024m -DlogPath=$DORIS_HOME/log/jni.log
-Xloggc:$DORIS_HOME/log/be.gc.log.$CUR_DATE -XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=50M
-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true
-Dsun.java.command=DorisBE -XX:-CriticalJNINatives
-Dcom.mysql.cj.disableAbandonedConnectionCleanup=true"
# For jdk 17, this JAVA_OPTS will be used as default JVM options
-JAVA_OPTS_FOR_JDK_17="-Xmx1024m -DlogPath=$DORIS_HOME/log/jni.log
-Xlog:gc*:$DORIS_HOME/log/be.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true
-Dsun.java.command=DorisBE -XX:-CriticalJNINatives
-XX:+IgnoreUnrecognizedVMOptions --add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED
--add-opens=java.base/java.io=AL [...]
+JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8 -Djol.skipHotspotSAAttach=true
-Xmx2048m -DlogPath=$LOG_DIR/jni.log
-Xlog:gc*:$LOG_DIR/be.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true
-Dsun.java.command=DorisBE -XX:-CriticalJNINatives
-XX:+IgnoreUnrecognizedVMOptions -Darrow.enable_null_check_for_get=false
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add [...]
# Set your own JAVA_HOME
# JAVA_HOME=/path/to/jdk/
diff --git a/regression-test/pipeline/nonConcurrent/conf/fe.conf
b/regression-test/pipeline/nonConcurrent/conf/fe.conf
index d6a345e3f1d..48085415c08 100644
--- a/regression-test/pipeline/nonConcurrent/conf/fe.conf
+++ b/regression-test/pipeline/nonConcurrent/conf/fe.conf
@@ -30,7 +30,7 @@ LOG_DIR = ${DORIS_HOME}/log
JAVA_OPTS="-Djavax.security.auth.useSubjectCredsOnly=false -Xss4m -Xmx4096m
-XX:+HeapDumpOnOutOfMemoryError -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC
-XX:MaxGCPauseMillis=200 -XX:+PrintGCDateStamps -XX:+PrintGCDetails
-XX:+PrintClassHistogramAfterFullGC -Xloggc:$DORIS_HOME/log/fe.gc.log.$CUR_DATE
-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=50M
-Dlog4j2.formatMsgNoLookups=true
-Dcom.mysql.cj.disableAbandonedConnectionCleanup=true"
# For jdk 17, this JAVA_OPTS will be used as default JVM options
-JAVA_OPTS_FOR_JDK_17="-Djavax.security.auth.useSubjectCredsOnly=false
-Xmx8192m -Xms8192m -XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=$DORIS_HOME/log/
-Xlog:gc*,classhisto*=trace:$DORIS_HOME/log/fe.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Dcom.mysql.cj.disableAbandonedConnectionCleanup=true
--add-opens=java.base/java.nio=ALL-UNNAMED --add-opens
java.base/jdk.internal.ref=ALL-UNNAMED"
+JAVA_OPTS_FOR_JDK_17="-Djavax.security.auth.useSubjectCredsOnly=false
-Xmx8192m -Xms8192m -XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=$DORIS_HOME/log/
-Xlog:gc*,classhisto*=trace:$DORIS_HOME/log/fe.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Dcom.mysql.cj.disableAbandonedConnectionCleanup=true
--add-opens=java.base/java.nio=ALL-UNNAMED
--add-opens=java.base/jdk.internal.ref=ALL-UNNAMED"
sys_log_level = INFO
sys_log_mode = NORMAL
diff --git a/regression-test/pipeline/p0/conf/be.conf
b/regression-test/pipeline/p0/conf/be.conf
index 161aa140b14..01df493f002 100644
--- a/regression-test/pipeline/p0/conf/be.conf
+++ b/regression-test/pipeline/p0/conf/be.conf
@@ -23,7 +23,7 @@ PPROF_TMPDIR="$DORIS_HOME/log/"
JAVA_OPTS="-Xcheck:jni -Xmx1024m -DlogPath=$DORIS_HOME/log/jni.log
-Xloggc:$DORIS_HOME/log/be.gc.log.$CUR_DATE -XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=50M
-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true
-Dsun.java.command=DorisBE -XX:-CriticalJNINatives
-Dcom.mysql.cj.disableAbandonedConnectionCleanup=true"
# For jdk 17, this JAVA_OPTS will be used as default JVM options
-JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8 -Djol.skipHotspotSAAttach=true
-Xmx2048m -DlogPath=$LOG_DIR/jni.log
-Xlog:gc*:$LOG_DIR/be.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true
-Dsun.java.command=DorisBE -XX:-CriticalJNINatives
-XX:+IgnoreUnrecognizedVMOptions -Darrow.enable_null_check_for_get=false
--add-opens java.base/java.lang=ALL-UNNAMED --add-opens
java.base/java.lang.invoke=ALL-UNNAMED --add [...]
+JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8 -Djol.skipHotspotSAAttach=true
-Xmx2048m -DlogPath=$LOG_DIR/jni.log
-Xlog:gc*:$LOG_DIR/be.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true
-Dsun.java.command=DorisBE -XX:-CriticalJNINatives
-XX:+IgnoreUnrecognizedVMOptions -Darrow.enable_null_check_for_get=false
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add [...]
# Set your own JAVA_HOME
# JAVA_HOME=/path/to/jdk/
diff --git a/regression-test/pipeline/p0/conf/fe.conf
b/regression-test/pipeline/p0/conf/fe.conf
index 1d3e85e863c..df28a5743bd 100644
--- a/regression-test/pipeline/p0/conf/fe.conf
+++ b/regression-test/pipeline/p0/conf/fe.conf
@@ -30,7 +30,7 @@ LOG_DIR = ${DORIS_HOME}/log
JAVA_OPTS="-Djavax.security.auth.useSubjectCredsOnly=false -Xss4m -Xmx4096m
-XX:+HeapDumpOnOutOfMemoryError -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC
-XX:MaxGCPauseMillis=200 -XX:+PrintGCDateStamps -XX:+PrintGCDetails
-XX:+PrintClassHistogramAfterFullGC -Xloggc:$DORIS_HOME/log/fe.gc.log.$CUR_DATE
-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=50M
-Dlog4j2.formatMsgNoLookups=true
-Dcom.mysql.cj.disableAbandonedConnectionCleanup=true"
# For jdk 17, this JAVA_OPTS will be used as default JVM options
-JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8
-Djavax.security.auth.useSubjectCredsOnly=false -Xmx8192m -Xms8192m
-XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$LOG_DIR
-Xlog:gc*,classhisto*=trace:$LOG_DIR/fe.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Darrow.enable_null_check_for_get=false --add-opens
java.base/java.lang=ALL-UNNAMED --add-opens
java.base/java.lang.invoke=ALL-UNNAMED --add-opens
java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java. [...]
+JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8
-Djavax.security.auth.useSubjectCredsOnly=false -Xmx8192m -Xms8192m
-XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$LOG_DIR
-Xlog:gc*,classhisto*=trace:$LOG_DIR/fe.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Darrow.enable_null_check_for_get=false
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.
[...]
sys_log_level = INFO
sys_log_mode = NORMAL
diff --git a/regression-test/pipeline/p1/conf/be.conf
b/regression-test/pipeline/p1/conf/be.conf
index fb7d788ab6a..4d02df140fb 100644
--- a/regression-test/pipeline/p1/conf/be.conf
+++ b/regression-test/pipeline/p1/conf/be.conf
@@ -23,7 +23,7 @@ PPROF_TMPDIR="$DORIS_HOME/log/"
JAVA_OPTS="-Xmx1024m -DlogPath=$DORIS_HOME/log/jni.log
-Xloggc:$DORIS_HOME/log/be.gc.log.$CUR_DATE -XX:+UseGCLogFileRotation
-XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=50M
-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true
-Dsun.java.command=DorisBE -XX:-CriticalJNINatives
-Dcom.mysql.cj.disableAbandonedConnectionCleanup=true"
# For jdk 17, this JAVA_OPTS will be used as default JVM options
-JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8 -Djol.skipHotspotSAAttach=true
-Xmx2048m -DlogPath=$LOG_DIR/jni.log
-Xlog:gc*:$LOG_DIR/be.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true
-Dsun.java.command=DorisBE -XX:-CriticalJNINatives
-XX:+IgnoreUnrecognizedVMOptions -Darrow.enable_null_check_for_get=false
--add-opens java.base/java.lang=ALL-UNNAMED --add-opens
java.base/java.lang.invoke=ALL-UNNAMED --add [...]
+JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8 -Djol.skipHotspotSAAttach=true
-Xmx2048m -DlogPath=$LOG_DIR/jni.log
-Xlog:gc*:$LOG_DIR/be.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Djavax.security.auth.useSubjectCredsOnly=false -Dsun.security.krb5.debug=true
-Dsun.java.command=DorisBE -XX:-CriticalJNINatives
-XX:+IgnoreUnrecognizedVMOptions -Darrow.enable_null_check_for_get=false
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add [...]
# Set your own JAVA_HOME
# JAVA_HOME=/path/to/jdk/
diff --git a/regression-test/pipeline/p1/conf/fe.conf
b/regression-test/pipeline/p1/conf/fe.conf
index edf6f02b05b..f20d51b62e6 100644
--- a/regression-test/pipeline/p1/conf/fe.conf
+++ b/regression-test/pipeline/p1/conf/fe.conf
@@ -30,7 +30,7 @@ LOG_DIR = ${DORIS_HOME}/log
JAVA_OPTS="-Djavax.security.auth.useSubjectCredsOnly=false -Xss4m -Xmx4096m
-XX:+HeapDumpOnOutOfMemoryError -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC
-XX:MaxGCPauseMillis=200 -XX:+PrintGCDateStamps -XX:+PrintGCDetails
-XX:+PrintClassHistogramAfterFullGC -Xloggc:$DORIS_HOME/log/fe.gc.log.$CUR_DATE
-XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=50M
-Dlog4j2.formatMsgNoLookups=true
-Dcom.mysql.cj.disableAbandonedConnectionCleanup=true"
# For jdk 17, this JAVA_OPTS will be used as default JVM options
-JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8
-Djavax.security.auth.useSubjectCredsOnly=false -Xmx8192m -Xms8192m
-XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$LOG_DIR
-Xlog:gc*,classhisto*=trace:$LOG_DIR/fe.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Darrow.enable_null_check_for_get=false --add-opens
java.base/java.lang=ALL-UNNAMED --add-opens
java.base/java.lang.invoke=ALL-UNNAMED --add-opens
java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java. [...]
+JAVA_OPTS_FOR_JDK_17="-Dfile.encoding=UTF-8
-Djavax.security.auth.useSubjectCredsOnly=false -Xmx8192m -Xms8192m
-XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$LOG_DIR
-Xlog:gc*,classhisto*=trace:$LOG_DIR/fe.gc.log.$CUR_DATE:time,uptime:filecount=10,filesize=50M
-Darrow.enable_null_check_for_get=false
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.
[...]
sys_log_level = INFO
sys_log_mode = NORMAL
diff --git
a/regression-test/suites/flink_connector_p0/flink_connector_syncdb.groovy
b/regression-test/suites/flink_connector_p0/flink_connector_syncdb.groovy
index 6719c4591e3..5efa5789470 100644
--- a/regression-test/suites/flink_connector_p0/flink_connector_syncdb.groovy
+++ b/regression-test/suites/flink_connector_p0/flink_connector_syncdb.groovy
@@ -86,7 +86,7 @@ PROPERTIES (
def addOpens = ""
if (javaVersion.startsWith("17")) {
- addOpens = "--add-opens=java.base/java.nio=ALL-UNNAMED --add-opens
java.base/java.lang=ALL-UNNAMED"
+ addOpens = "--add-opens=java.base/java.nio=ALL-UNNAMED
--add-opens=java.base/java.lang=ALL-UNNAMED"
}
def run_cmd = "${javaPath} ${addOpens} -cp flink-doris-syncdb.jar
org.apache.doris.DatabaseFullSync $context.config.feHttpAddress
regression_test_flink_connector_p0 $context.config.feHttpUser"
diff --git
a/regression-test/suites/flink_connector_p0/flink_connector_type.groovy
b/regression-test/suites/flink_connector_p0/flink_connector_type.groovy
index 476acb86e24..d8b49715a71 100644
--- a/regression-test/suites/flink_connector_p0/flink_connector_type.groovy
+++ b/regression-test/suites/flink_connector_p0/flink_connector_type.groovy
@@ -136,7 +136,7 @@ VALUES
def addOpens = ""
if (javaVersion.startsWith("17")) {
- addOpens = "--add-opens=java.base/java.nio=ALL-UNNAMED --add-opens
java.base/java.lang=ALL-UNNAMED"
+ addOpens = "--add-opens=java.base/java.nio=ALL-UNNAMED
--add-opens=java.base/java.lang=ALL-UNNAMED"
}
def run_cmd = "${javaPath} ${addOpens} -cp flink-doris-case.jar
org.apache.doris.FlinkConnectorTypeCase $context.config.feHttpAddress
regression_test_flink_connector_p0 $context.config.feHttpUser"
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]