Skip to content

Commit 88b0b27

Browse files
fix(gms): silence Hazelcast Java 9+ warnings and duplicate NodeExtens… (#16897)
1 parent d179f01 commit 88b0b27

File tree

5 files changed

+26
-3
lines changed

5 files changed

+26
-3
lines changed

docker/datahub-gms/start.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,13 +148,16 @@ else
148148
JAR_EXTRACTION_OPTS="-jar /datahub/datahub-gms/bin/war.war"
149149
fi
150150

151+
# Hazelcast 5.x on Java 9+ needs JPMS access for JDK internals (performance; avoids startup warning).
152+
HAZELCAST_JVM_OPTS="--add-modules java.se --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.management/sun.management=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED"
153+
151154
COMMON="
152155
$WAIT_FOR_EBEAN \
153156
$WAIT_FOR_CASSANDRA \
154157
$WAIT_FOR_KAFKA \
155158
$WAIT_FOR_NEO4J \
156159
-timeout 240s \
157-
java $JAVA_OPTS $JMX_OPTS \
160+
java $HAZELCAST_JVM_OPTS $JAVA_OPTS $JMX_OPTS \
158161
$SPRING_PROFILE_OPTS \
159162
$OTEL_AGENT \
160163
$PROMETHEUS_AGENT \

docker/datahub-mae-consumer/start.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,5 +144,10 @@ else
144144
JAR_EXTRACTION_OPTS="-jar /datahub/datahub-mae-consumer/bin/mae-consumer-job.jar"
145145
fi
146146

147+
# Hazelcast 5.x on Java 9+ needs JPMS access for JDK internals (performance; avoids startup warning).
148+
# Passed on the java command line (same as GMS/MCE), not JAVA_TOOL_OPTIONS — layertools extract and
149+
# some environments parse module flags incorrectly when supplied only via JAVA_TOOL_OPTIONS.
150+
HAZELCAST_JVM_OPTS="--add-modules java.se --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.management/sun.management=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED"
151+
147152
export JAVA_TOOL_OPTIONS
148-
exec dockerize "${dockerize_args[@]}" java $JAR_EXTRACTION_OPTS
153+
exec dockerize "${dockerize_args[@]}" java $HAZELCAST_JVM_OPTS $JAR_EXTRACTION_OPTS

docker/datahub-mce-consumer/start.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,11 @@ else
122122
JAR_EXTRACTION_OPTS="-jar /datahub/datahub-mce-consumer/bin/mce-consumer-job.jar"
123123
fi
124124

125+
# Hazelcast 5.x on Java 9+ needs JPMS access for JDK internals (performance; avoids startup warning).
126+
HAZELCAST_JVM_OPTS="--add-modules java.se --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.management/sun.management=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED"
127+
125128
exec dockerize \
126129
$WAIT_FOR_KAFKA \
127130
$WAIT_FOR_SCHEMA_REGISTRY \
128131
-timeout 240s \
129-
java $JAVA_OPTS $JMX_OPTS $OTEL_AGENT $PROMETHEUS_AGENT $JAR_EXTRACTION_OPTS
132+
java $HAZELCAST_JVM_OPTS $JAVA_OPTS $JMX_OPTS $OTEL_AGENT $PROMETHEUS_AGENT $JAR_EXTRACTION_OPTS

metadata-auth/auth-api/build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ shadowJar {
1818
zip64 true
1919
archiveClassifier = ""
2020
exclude "META-INF/*.RSA", "META-INF/*.SF","META-INF/*.DSA"
21+
// metadata-utils pulls Hazelcast; GMS WAR already ships hazelcast-*.jar — bundling duplicates SPI (NodeExtension).
22+
dependencies {
23+
exclude(dependency('com.hazelcast:hazelcast:.*'))
24+
}
2125
}
2226

2327
dependencies() {

metadata-service/war/build.gradle

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,14 @@ bootJar {
9191
bootRun {
9292
environment "SCHEMA_REGISTRY_TYPE", "INTERNAL"
9393
environment "KAFKA_SCHEMAREGISTRY_URL", "http://localhost:8080/schema-registry/api"
94+
jvmArgs(
95+
'--add-modules', 'java.se',
96+
'--add-exports', 'java.base/jdk.internal.ref=ALL-UNNAMED',
97+
'--add-opens', 'java.base/java.lang=ALL-UNNAMED',
98+
'--add-opens', 'java.base/sun.nio.ch=ALL-UNNAMED',
99+
'--add-opens', 'java.management/sun.management=ALL-UNNAMED',
100+
'--add-opens', 'jdk.management/com.sun.management.internal=ALL-UNNAMED',
101+
)
94102
}
95103

96104
docker {

0 commit comments

Comments
 (0)