Skip to content

Commit dcdf1ab

Browse files
authored
[Fix](java-opts)Fix Incorrect --add-opens Usage for JNI Compatibility (#59278)
### What problem does this PR solve? Related PR: #58936 When using JNI calls, the --add-opens parameter requires an explicit = to ensure compatibility with modular boundaries and to correctly interpret the relationship between modules and packages. Omitting the = results in a JVM error (Malformed option), preventing the program from running properly. ``` [INTERNAL_ERROR]failed to init reader, err: [JNI_ERROR]ExceptionInInitializerError: null | CAUSED BY: InaccessibleObjectException: Unable to make field private volatile java.lang.String java.net.URI.string accessible: module java.base does not "opens java.net" to unnamed module @5f565482 ``` https://docs.oracle.com/en/java/javase/11/migrate/index.html#GUID-A868D0B9-026F-4D46-B979-901834343F9E In addition, to avoid conflicts with other dependencies (e.g., paimon-oss), it is necessary to prioritize the loading of paimon-oss by delegating it to the preload mechanism, ensuring consistent and stable module loading order.
1 parent b15d7ef commit dcdf1ab

File tree

17 files changed

+69
-70
lines changed

17 files changed

+69
-70
lines changed

bin/start_be.sh

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ COMMON_OPTS="-Dsun.java.command=DorisBE -XX:-CriticalJNINatives"
407407

408408
if [[ "${java_version}" -eq 17 ]]; then
409409
if [[ -z ${JAVA_OPTS_FOR_JDK_17} ]]; then
410-
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"
410+
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"
411411
fi
412412
final_java_opt="${JAVA_OPTS_FOR_JDK_17}"
413413
else
@@ -429,7 +429,7 @@ fi
429429

430430
# Extract the matching key from a Java option for deduplication purposes.
431431
# Different option types have different key extraction rules:
432-
# --add-opens java.base/sun.util.calendar=ALL-UNNAMED -> --add-opens java.base/sun.util.calendar
432+
# --add-opens=java.base/sun.util.calendar=ALL-UNNAMED -> --add-opens=java.base/sun.util.calendar
433433
# -XX:+HeapDumpOnOutOfMemoryError -> -XX:[+-]HeapDumpOnOutOfMemoryError
434434
# -XX:HeapDumpPath=/path -> -XX:HeapDumpPath
435435
# -Dfile.encoding=UTF-8 -> -Dfile.encoding
@@ -438,9 +438,9 @@ extract_java_opt_key() {
438438
local param="$1"
439439

440440
case "${param}" in
441-
"--add-opens "* | "--add-exports="* | "--add-reads="* | "--add-modules="*)
442-
# --add-opens java.base/sun.util.calendar=ALL-UNNAMED
443-
# Extract module/package path as key: --add-opens java.base/sun.util.calendar
441+
"--add-opens="* | "--add-exports="* | "--add-reads="* | "--add-modules="*)
442+
# --add-opens=java.base/sun.util.calendar=ALL-UNNAMED
443+
# Extract module/package path as key: --add-opens=java.base/sun.util.calendar
444444
echo "${param%=*}"
445445
;;
446446
-XX:+* | -XX:-*)
@@ -513,7 +513,7 @@ java_opt_exists() {
513513
# Arguments:
514514
# $1 - The option to add
515515
# Usage:
516-
# add_java_opt_if_missing "--add-opens java.base/sun.util.calendar=ALL-UNNAMED"
516+
# add_java_opt_if_missing "--add-opens=java.base/sun.util.calendar=ALL-UNNAMED"
517517
# add_java_opt_if_missing "-XX:+HeapDumpOnOutOfMemoryError"
518518
# add_java_opt_if_missing "-Dfile.encoding=UTF-8"
519519
add_java_opt_if_missing() {
@@ -533,23 +533,23 @@ add_java_opt_if_missing "-Djol.skipHotspotSAAttach=true"
533533
add_java_opt_if_missing "-Djavax.security.auth.useSubjectCredsOnly=false"
534534
add_java_opt_if_missing "-Dsun.security.krb5.debug=true"
535535
add_java_opt_if_missing "-Dfile.encoding=UTF-8"
536-
add_java_opt_if_missing "--add-opens java.base/java.lang=ALL-UNNAMED"
537-
add_java_opt_if_missing "--add-opens java.base/java.lang.invoke=ALL-UNNAMED"
538-
add_java_opt_if_missing "--add-opens java.base/java.lang.reflect=ALL-UNNAMED"
539-
add_java_opt_if_missing "--add-opens java.base/java.io=ALL-UNNAMED"
540-
add_java_opt_if_missing "--add-opens java.base/java.net=ALL-UNNAMED"
541-
add_java_opt_if_missing "--add-opens java.base/java.nio=ALL-UNNAMED"
542-
add_java_opt_if_missing "--add-opens java.base/java.util=ALL-UNNAMED"
543-
add_java_opt_if_missing "--add-opens java.base/java.util.concurrent=ALL-UNNAMED"
544-
add_java_opt_if_missing "--add-opens java.base/java.util.concurrent.atomic=ALL-UNNAMED"
545-
add_java_opt_if_missing "--add-opens java.base/sun.nio.ch=ALL-UNNAMED"
546-
add_java_opt_if_missing "--add-opens java.base/sun.nio.cs=ALL-UNNAMED"
547-
add_java_opt_if_missing "--add-opens java.base/sun.security.action=ALL-UNNAMED"
548-
add_java_opt_if_missing "--add-opens java.base/sun.util.calendar=ALL-UNNAME"
549-
add_java_opt_if_missing "--add-opens java.security.jgss/sun.security.krb5=ALL-UNNAMED"
550-
add_java_opt_if_missing "--add-opens java.management/sun.management=ALL-UNNAMED"
551-
add_java_opt_if_missing "--add-opens java.base/jdk.internal.ref=ALL-UNNAMED"
552-
add_java_opt_if_missing "--add-opens java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"
536+
add_java_opt_if_missing "--add-opens=java.base/java.lang=ALL-UNNAMED"
537+
add_java_opt_if_missing "--add-opens=java.base/java.lang.invoke=ALL-UNNAMED"
538+
add_java_opt_if_missing "--add-opens=java.base/java.lang.reflect=ALL-UNNAMED"
539+
add_java_opt_if_missing "--add-opens=java.base/java.io=ALL-UNNAMED"
540+
add_java_opt_if_missing "--add-opens=java.base/java.net=ALL-UNNAMED"
541+
add_java_opt_if_missing "--add-opens=java.base/java.nio=ALL-UNNAMED"
542+
add_java_opt_if_missing "--add-opens=java.base/java.util=ALL-UNNAMED"
543+
add_java_opt_if_missing "--add-opens=java.base/java.util.concurrent=ALL-UNNAMED"
544+
add_java_opt_if_missing "--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED"
545+
add_java_opt_if_missing "--add-opens=java.base/sun.nio.ch=ALL-UNNAMED"
546+
add_java_opt_if_missing "--add-opens=java.base/sun.nio.cs=ALL-UNNAMED"
547+
add_java_opt_if_missing "--add-opens=java.base/sun.security.action=ALL-UNNAMED"
548+
add_java_opt_if_missing "--add-opens=java.base/sun.util.calendar=ALL-UNNAME"
549+
add_java_opt_if_missing "--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED"
550+
add_java_opt_if_missing "--add-opens=java.management/sun.management=ALL-UNNAMED"
551+
add_java_opt_if_missing "--add-opens=java.base/jdk.internal.ref=ALL-UNNAMED"
552+
add_java_opt_if_missing "--add-opens=java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"
553553

554554
# set LIBHDFS_OPTS for hadoop libhdfs
555555
export LIBHDFS_OPTS="${final_java_opt}"

bin/start_fe.sh

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ log() {
195195

196196
# Extract the matching key from a Java option for deduplication purposes.
197197
# Different option types have different key extraction rules:
198-
# --add-opens java.base/sun.util.calendar=ALL-UNNAMED -> --add-opens java.base/sun.util.calendar
198+
# --add-opens=java.base/sun.util.calendar=ALL-UNNAMED -> --add-opens=java.base/sun.util.calendar
199199
# -XX:+HeapDumpOnOutOfMemoryError -> -XX:[+-]HeapDumpOnOutOfMemoryError
200200
# -XX:HeapDumpPath=/path -> -XX:HeapDumpPath
201201
# -Dfile.encoding=UTF-8 -> -Dfile.encoding
@@ -204,9 +204,9 @@ extract_java_opt_key() {
204204
local param="$1"
205205

206206
case "${param}" in
207-
"--add-opens "* | "--add-exports="* | "--add-reads="* | "--add-modules="*)
208-
# --add-opens java.base/sun.util.calendar=ALL-UNNAMED
209-
# Extract module/package path as key: --add-opens java.base/sun.util.calendar
207+
"--add-opens="* | "--add-exports="* | "--add-reads="* | "--add-modules="*)
208+
# --add-opens=java.base/sun.util.calendar=ALL-UNNAMED
209+
# Extract module/package path as key: --add-opens=java.base/sun.util.calendar
210210
echo "${param%=*}"
211211
;;
212212
-XX:+* | -XX:-*)
@@ -279,7 +279,7 @@ java_opt_exists() {
279279
# Arguments:
280280
# $1 - The option to add
281281
# Usage:
282-
# add_java_opt_if_missing "--add-opens java.base/sun.util.calendar=ALL-UNNAMED"
282+
# add_java_opt_if_missing "--add-opens=java.base/sun.util.calendar=ALL-UNNAMED"
283283
# add_java_opt_if_missing "-XX:+HeapDumpOnOutOfMemoryError"
284284
# add_java_opt_if_missing "-Dfile.encoding=UTF-8"
285285
add_java_opt_if_missing() {
@@ -315,23 +315,23 @@ add_java_opt_if_missing "-Darrow.enable_null_check_for_get=false"
315315
add_java_opt_if_missing "-Djavax.security.auth.useSubjectCredsOnly=false"
316316
add_java_opt_if_missing "-Dsun.security.krb5.debug=true"
317317
add_java_opt_if_missing "-Dfile.encoding=UTF-8"
318-
add_java_opt_if_missing "--add-opens java.base/java.lang=ALL-UNNAMED"
319-
add_java_opt_if_missing "--add-opens java.base/java.lang.invoke=ALL-UNNAMED"
320-
add_java_opt_if_missing "--add-opens java.base/java.lang.reflect=ALL-UNNAMED"
321-
add_java_opt_if_missing "--add-opens java.base/java.io=ALL-UNNAMED"
322-
add_java_opt_if_missing "--add-opens java.base/java.net=ALL-UNNAMED"
323-
add_java_opt_if_missing "--add-opens java.base/java.nio=ALL-UNNAMED"
324-
add_java_opt_if_missing "--add-opens java.base/java.util=ALL-UNNAMED"
325-
add_java_opt_if_missing "--add-opens java.base/java.util.concurrent=ALL-UNNAMED"
326-
add_java_opt_if_missing "--add-opens java.base/java.util.concurrent.atomic=ALL-UNNAMED"
327-
add_java_opt_if_missing "--add-opens java.base/sun.nio.ch=ALL-UNNAMED"
328-
add_java_opt_if_missing "--add-opens java.base/sun.nio.cs=ALL-UNNAMED"
329-
add_java_opt_if_missing "--add-opens java.base/sun.security.action=ALL-UNNAMED"
330-
add_java_opt_if_missing "--add-opens java.base/sun.util.calendar=ALL-UNNAME"
331-
add_java_opt_if_missing "--add-opens java.security.jgss/sun.security.krb5=ALL-UNNAMED"
332-
add_java_opt_if_missing "--add-opens java.management/sun.management=ALL-UNNAMED"
333-
add_java_opt_if_missing "--add-opens java.base/jdk.internal.ref=ALL-UNNAMED"
334-
add_java_opt_if_missing "--add-opens java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"
318+
add_java_opt_if_missing "--add-opens=java.base/java.lang=ALL-UNNAMED"
319+
add_java_opt_if_missing "--add-opens=java.base/java.lang.invoke=ALL-UNNAMED"
320+
add_java_opt_if_missing "--add-opens=java.base/java.lang.reflect=ALL-UNNAMED"
321+
add_java_opt_if_missing "--add-opens=java.base/java.io=ALL-UNNAMED"
322+
add_java_opt_if_missing "--add-opens=java.base/java.net=ALL-UNNAMED"
323+
add_java_opt_if_missing "--add-opens=java.base/java.nio=ALL-UNNAMED"
324+
add_java_opt_if_missing "--add-opens=java.base/java.util=ALL-UNNAMED"
325+
add_java_opt_if_missing "--add-opens=java.base/java.util.concurrent=ALL-UNNAMED"
326+
add_java_opt_if_missing "--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED"
327+
add_java_opt_if_missing "--add-opens=java.base/sun.nio.ch=ALL-UNNAMED"
328+
add_java_opt_if_missing "--add-opens=java.base/sun.nio.cs=ALL-UNNAMED"
329+
add_java_opt_if_missing "--add-opens=java.base/sun.security.action=ALL-UNNAMED"
330+
add_java_opt_if_missing "--add-opens=java.base/sun.util.calendar=ALL-UNNAME"
331+
add_java_opt_if_missing "--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED"
332+
add_java_opt_if_missing "--add-opens=java.management/sun.management=ALL-UNNAMED"
333+
add_java_opt_if_missing "--add-opens=java.base/jdk.internal.ref=ALL-UNNAMED"
334+
add_java_opt_if_missing "--add-opens=java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"
335335

336336
log "${final_java_opt}"
337337
export JAVA_OPTS="${final_java_opt}"

conf/be.conf

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ CUR_DATE=`date +%Y%m%d-%H%M%S`
2121
LOG_DIR="${DORIS_HOME}/log/"
2222

2323
# For jdk 17, this JAVA_OPTS will be used as default JVM options
24-
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-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.nio=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.concurrent.atomic=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.nio.cs=ALL-UNNAMED --add-opens java.base/sun.security.action=ALL-UNNAMED --add-opens java.base/sun.util.calendar=ALL-UNNAMED --add-opens java.security.jgss/sun.security.krb5=ALL-UNNAMED --add-opens java.management/sun.management=ALL-UNNAMED --add-opens java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"
25-
24+
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-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=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.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED --add-opens=java.management/sun.management=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"
2625
# Set your own JAVA_HOME
2726
# JAVA_HOME=/path/to/jdk/
2827

conf/fe.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ CUR_DATE=`date +%Y%m%d-%H%M%S`
2727
LOG_DIR = ${DORIS_HOME}/log
2828

2929
# For jdk 17, this JAVA_OPTS will be used as default JVM options
30-
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-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.nio=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.concurrent.atomic=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.nio.cs=ALL-UNNAMED --add-opens java.base/sun.security.action=ALL-UNNAMED --add-opens java.base/sun.util.calendar=ALL-UNNAMED --add-opens java.security.jgss/sun.security.krb5=ALL-UNNAMED --add-opens java.management/sun.management=ALL-UNNAMED --add-opens java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"
30+
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-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=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.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED --add-opens=java.management/sun.management=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"
3131

3232
# Set your own JAVA_HOME
3333
# JAVA_HOME=/path/to/jdk/

fe/be-java-extensions/paimon-scanner/pom.xml

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -53,17 +53,6 @@ under the License.
5353
<artifactId>paimon-common</artifactId>
5454
<version>${paimon.version}</version>
5555
</dependency>
56-
<!-- For BE Paimon OSS/S3 Access -->
57-
<dependency>
58-
<groupId>org.apache.paimon</groupId>
59-
<artifactId>paimon-s3</artifactId>
60-
<version>${paimon.version}</version>
61-
</dependency>
62-
<dependency>
63-
<groupId>org.apache.paimon</groupId>
64-
<artifactId>paimon-oss</artifactId>
65-
<version>${paimon.version}</version>
66-
</dependency>
6756
<dependency>
6857
<groupId>org.apache.paimon</groupId>
6958
<artifactId>paimon-hive-connector-3.1</artifactId>

fe/be-java-extensions/preload-extensions/pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,17 @@ under the License.
7878
</exclusion>
7979
</exclusions>
8080
</dependency>
81+
<!-- For BE Paimon OSS/S3 Access -->
82+
<dependency>
83+
<groupId>org.apache.paimon</groupId>
84+
<artifactId>paimon-s3</artifactId>
85+
<version>${paimon.version}</version>
86+
</dependency>
87+
<dependency>
88+
<groupId>org.apache.paimon</groupId>
89+
<artifactId>paimon-oss</artifactId>
90+
<version>${paimon.version}</version>
91+
</dependency>
8192
<!-- For Avro and Hudi Scanner PreLoad -->
8293
<dependency>
8394
<groupId>org.apache.hadoop</groupId>

fs_brokers/apache_hdfs_broker/bin/start_broker.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ PID_DIR="$(
6363
)"
6464
export PID_DIR
6565

66-
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"
66+
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"
6767
export BROKER_LOG_DIR="${BROKER_HOME}/log"
6868
# java
6969
if [[ -z "${JAVA_HOME}" ]]; then

regression-test/pipeline/external/conf/be.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ PPROF_TMPDIR="$DORIS_HOME/log/"
2323
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"
2424

2525
# For jdk 17, this JAVA_OPTS will be used as default JVM options
26-
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-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.nio=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.concurrent.atomic=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/sun.nio.cs=ALL-UNNAMED --add-opens java.base/sun.security.action=ALL-UNNAMED --add-opens java.base/sun.util.calendar=ALL-UNNAMED --add-opens java.security.jgss/sun.security.krb5=ALL-UNNAMED --add-opens java.management/sun.management=ALL-UNNAMED --add-opens java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"
26+
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-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=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.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.cs=ALL-UNNAMED --add-opens=java.base/sun.security.action=ALL-UNNAMED --add-opens=java.base/sun.util.calendar=ALL-UNNAMED --add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED --add-opens=java.management/sun.management=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED"
2727

2828
# Set your own JAVA_HOME
2929
# JAVA_HOME=/path/to/jdk/

0 commit comments

Comments
 (0)