Skip to content

Commit 58378cf

Browse files
committed
feat: upgrade Hazelcast tests for 5.3+ compatibility and add native-image support
- Add native-image reflection config for Hazelcast core classes and client proxies - Add resource config for ServiceLoader discovery of NodeExtension and DataSerializerHook - Update JCache tests to handle enterprise licensing changes in 5.3+ - Replace IAtomicLong with IMap-based counter (enterprise feature workaround) - Replace CP subsystem locks with IMap-based locking - Add ClientReliableTopicConfig for reliable topic functionality - Include fallback to native Hazelcast API when JCache fails - Add proper resource cleanup with try-finally blocks in updated tests - Regenerate native-image metadata for updated dependencies
1 parent 797e71a commit 58378cf

File tree

25 files changed

+4833
-2
lines changed

25 files changed

+4833
-2
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[
2+
"jni-config.json",
3+
"reflect-config.json",
4+
"resource-config.json"
5+
]
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
[
2+
{
3+
"condition":{"typeReachable":"com.hazelcast.internal.metrics.impl.MetricsService"},
4+
"name":"[Lcom.sun.management.internal.DiagnosticCommandArgumentInfo;"
5+
},
6+
{
7+
"condition":{"typeReachable":"com.hazelcast.internal.metrics.impl.MetricsService"},
8+
"name":"[Lcom.sun.management.internal.DiagnosticCommandInfo;"
9+
},
10+
{
11+
"condition":{"typeReachable":"com.hazelcast.internal.util.JVMUtil"},
12+
"name":"com.sun.management.VMOption$Origin",
13+
"fields":[{"name":"ATTACH_ON_DEMAND"}, {"name":"CONFIG_FILE"}, {"name":"DEFAULT"}, {"name":"ENVIRON_VAR"}, {"name":"ERGONOMIC"}, {"name":"MANAGEMENT"}, {"name":"OTHER"}, {"name":"VM_CREATION"}]
14+
},
15+
{
16+
"condition":{"typeReachable":"com.hazelcast.internal.metrics.impl.MetricsService"},
17+
"name":"com.sun.management.internal.DiagnosticCommandArgumentInfo",
18+
"methods":[{"name":"<init>","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String","boolean","boolean","boolean","int"] }]
19+
},
20+
{
21+
"condition":{"typeReachable":"com.hazelcast.internal.metrics.impl.MetricsService"},
22+
"name":"com.sun.management.internal.DiagnosticCommandInfo",
23+
"methods":[{"name":"<init>","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String","java.lang.String","boolean","java.util.List"] }]
24+
},
25+
{
26+
"condition":{"typeReachable":"com.hazelcast.internal.util.JVMUtil"},
27+
"name":"com.sun.management.internal.Flag",
28+
"methods":[{"name":"<init>","parameterTypes":["java.lang.String","java.lang.Object","boolean","boolean","com.sun.management.VMOption$Origin"] }]
29+
},
30+
{
31+
"condition":{"typeReachable":"com.hazelcast.internal.util.JVMUtil"},
32+
"name":"java.lang.Boolean",
33+
"methods":[{"name":"<init>","parameterTypes":["boolean"] }]
34+
},
35+
{
36+
"name":"java.lang.String",
37+
"methods":[{"name":"lastIndexOf","parameterTypes":["int"] }, {"name":"substring","parameterTypes":["int"] }]
38+
},
39+
{
40+
"name":"java.lang.System",
41+
"methods":[{"name":"getProperty","parameterTypes":["java.lang.String"] }, {"name":"setProperty","parameterTypes":["java.lang.String","java.lang.String"] }]
42+
},
43+
{
44+
"condition":{"typeReachable":"com.hazelcast.internal.metrics.impl.MetricsService"},
45+
"name":"java.util.Arrays",
46+
"methods":[{"name":"asList","parameterTypes":["java.lang.Object[]"] }]
47+
},
48+
{
49+
"condition":{"typeReachable":"com.hazelcast.spi.impl.NodeEngineImpl"},
50+
"name":"sun.management.VMManagementImpl",
51+
"fields":[{"name":"compTimeMonitoringSupport"}, {"name":"currentThreadCpuTimeSupport"}, {"name":"objectMonitorUsageSupport"}, {"name":"otherThreadCpuTimeSupport"}, {"name":"remoteDiagnosticCommandsSupport"}, {"name":"synchronizerUsageSupport"}, {"name":"threadAllocatedMemorySupport"}, {"name":"threadContentionMonitoringSupport"}]
52+
},
53+
{
54+
"name":"worker.org.gradle.process.internal.worker.GradleWorkerMain",
55+
"methods":[{"name":"main","parameterTypes":["java.lang.String[]"] }]
56+
}
57+
]

0 commit comments

Comments
 (0)