You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2026/06/30 11:33:10 UTC
(shardingsphere) branch master updated: Bump GraalVM Native Build Tools to version `1.1.3` (#38964)
This is an automated email from the ASF dual-hosted git repository.
terrymanu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 4bd792cdbb2 Bump GraalVM Native Build Tools to version `1.1.3` (#38964)
4bd792cdbb2 is described below
commit 4bd792cdbb20e677d2ea872fae3de26f32f3c417
Author: Hengqian Ling <li...@outlook.com>
AuthorDate: Tue Jun 30 19:33:04 2026 +0800
Bump GraalVM Native Build Tools to version `1.1.3` (#38964)
---
.../graalvm-native-image/_index.cn.md | 19 +-
.../graalvm-native-image/_index.en.md | 18 +-
.../graalvm-native-image/development/_index.cn.md | 7 +-
.../graalvm-native-image/development/_index.en.md | 7 +-
.../transactions/6.0.0/reachability-metadata.json | 48 -
.../3.6.0/reachability-metadata.json | 1100 --------------------
.../3.25.8/reachability-metadata.json | 16 -
.../12.10.1.jre8/reachability-metadata.json | 8 -
.../config/1.2.1/reachability-metadata.json | 10 -
.../grpc-netty/1.65.1/reachability-metadata.json | 162 ---
.../4.1.121.Final/reachability-metadata.json | 23 -
.../vertx-core/4.5.1/reachability-metadata.json | 28 -
.../reachability-metadata.json | 234 -----
.../reachability-metadata.json | 238 +++++
.../slf4j-api/1.7.36/reachability-metadata.json | 18 -
.../spring-jcl/5.3.39/reachability-metadata.json | 10 -
.../2.0.1/reachability-metadata.json | 301 +-----
pom.xml | 3 +-
test/native/native-image-filter/extra-filter.json | 1 +
19 files changed, 275 insertions(+), 1976 deletions(-)
diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md
index a400cd83b61..df60c1a73b7 100644
--- a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md
+++ b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.cn.md
@@ -50,7 +50,7 @@ java.beans.Introspector was unintentionally initialized at build time. To see wh
<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
- <version>0.11.5</version>
+ <version>1.1.3</version>
<extensions>true</extensions>
</plugin>
</plugins>
@@ -79,13 +79,14 @@ java.beans.Introspector was unintentionally initialized at build time. To see wh
<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
- <version>0.11.5</version>
+ <version>1.1.3</version>
<extensions>true</extensions>
<configuration>
<buildArgs>
<buildArg>-H:+UnlockExperimentalVMOptions</buildArg>
<buildArg>-H:+AddAllCharsets</buildArg>
<buildArg>-H:+IncludeAllLocales</buildArg>
+ <buildArg>-H:+TreatAllTypeReachableConditionsAsTypeReached</buildArg>
</buildArgs>
</configuration>
<executions>
@@ -116,7 +117,7 @@ java.beans.Introspector was unintentionally initialized at build time. To see wh
```groovy
plugins {
- id 'org.graalvm.buildtools.native' version '0.11.5'
+ id 'org.graalvm.buildtools.native' version '1.1.3'
}
dependencies {
implementation 'org.apache.shardingsphere:shardingsphere-infra-reachability-metadata:${shardingsphere.version}'
@@ -127,12 +128,12 @@ dependencies {
```groovy
plugins {
- id 'org.graalvm.buildtools.native' version '0.11.5'
+ id 'org.graalvm.buildtools.native' version '1.1.3'
}
dependencies {
implementation 'org.apache.shardingsphere:shardingsphere-jdbc:${shardingsphere.version}'
implementation 'org.apache.shardingsphere:shardingsphere-infra-reachability-metadata:${shardingsphere.version}'
- implementation(group: 'org.graalvm.buildtools', name: 'graalvm-reachability-metadata', version: '0.11.5', classifier: 'repository', ext: 'zip')
+ implementation(group: 'org.graalvm.buildtools', name: 'graalvm-reachability-metadata', version: '1.1.3', classifier: 'repository', ext: 'zip')
}
graalvmNative {
binaries {
@@ -296,7 +297,7 @@ Caused by: java.io.UnsupportedEncodingException: Codepage Cp1252 is not supporte
<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
- <version>0.11.5</version>
+ <version>1.1.3</version>
<extensions>true</extensions>
<configuration>
<buildArgs>
@@ -380,7 +381,7 @@ without it being registered as reachable. Add it to the resource metadata to sol
<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
- <version>0.11.5</version>
+ <version>1.1.3</version>
<extensions>true</extensions>
<configuration>
<buildArgs>
@@ -403,3 +404,7 @@ without it being registered as reachable. Add it to the resource metadata to sol
且 Etcd 的 Cluster 模式会与 GraalVM Tracing Agent 产生冲突。
若开发者需要在通过 Linux 编译的 GraalVM Native Image 下使用 Etcd 的 Cluster 模式,
需要自行提供额外的 GraalVM Reachability Metadata 相关的 JSON。
+
+11. 受 https://github.com/apache/shardingsphere/issues/38943 影响,
+ 通过 GraalVM CE For JDK 25.0.2 编译 GraalVM Native Image,
+ 总是需要 `-H:+TreatAllTypeReachableConditionsAsTypeReached` 的 `buildArg`。
diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md
index 05f63d4358e..7ac88c2b35d 100644
--- a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md
+++ b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/_index.en.md
@@ -51,7 +51,7 @@ and the documentation of GraalVM Native Build Tools shall prevail.
<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
- <version>0.11.5</version>
+ <version>1.1.3</version>
<extensions>true</extensions>
</plugin>
</plugins>
@@ -80,13 +80,14 @@ A more convenient configuration for testing third-party dependencies might look
<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
- <version>0.11.5</version>
+ <version>1.1.3</version>
<extensions>true</extensions>
<configuration>
<buildArgs>
<buildArg>-H:+UnlockExperimentalVMOptions</buildArg>
<buildArg>-H:+AddAllCharsets</buildArg>
<buildArg>-H:+IncludeAllLocales</buildArg>
+ <buildArg>-H:+TreatAllTypeReachableConditionsAsTypeReached</buildArg>
</buildArgs>
</configuration>
<executions>
@@ -118,7 +119,7 @@ and the documentation of GraalVM Native Build Tools shall prevail.
```groovy
plugins {
- id 'org.graalvm.buildtools.native' version '0.11.5'
+ id 'org.graalvm.buildtools.native' version '1.1.3'
}
dependencies {
implementation 'org.apache.shardingsphere:shardingsphere-infra-reachability-metadata:${shardingsphere.version}'
@@ -129,12 +130,12 @@ A more convenient configuration for testing third-party dependencies might look
```groovy
plugins {
- id 'org.graalvm.buildtools.native' version '0.11.5'
+ id 'org.graalvm.buildtools.native' version '1.1.3'
}
dependencies {
implementation 'org.apache.shardingsphere:shardingsphere-jdbc:${shardingsphere.version}'
implementation 'org.apache.shardingsphere:shardingsphere-infra-reachability-metadata:${shardingsphere.version}'
- implementation(group: 'org.graalvm.buildtools', name: 'graalvm-reachability-metadata', version: '0.11.5', classifier: 'repository', ext: 'zip')
+ implementation(group: 'org.graalvm.buildtools', name: 'graalvm-reachability-metadata', version: '1.1.3', classifier: 'repository', ext: 'zip')
}
graalvmNative {
binaries {
@@ -302,7 +303,7 @@ For Maven, possible configurations are,
<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
- <version>0.11.5</version>
+ <version>1.1.3</version>
<extensions>true</extensions>
<configuration>
<buildArgs>
@@ -389,7 +390,7 @@ For Maven, possible configurations are,
<plugin>
<groupId>org.graalvm.buildtools</groupId>
<artifactId>native-maven-plugin</artifactId>
- <version>0.11.5</version>
+ <version>1.1.3</version>
<extensions>true</extensions>
<configuration>
<buildArgs>
@@ -412,3 +413,6 @@ For Maven, possible configurations are,
and Etcd's Cluster mode will conflict with the GraalVM Tracing Agent.
If developers need to use Etcd's Cluster mode on GraalVM Native Images compiled via Linux,
they need to provide additional GraalVM Reachability Metadata related JSON themselves.
+
+11. Due to the issue at https://github.com/apache/shardingsphere/issues/38943 ,
+ compiling a GraalVM Native Image using GraalVM CE for JDK 25.0.2 always requires `-H:+TreatAllTypeReachableConditionsAsTypeReached` in the `buildArg`.
diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md
index 50e73705edb..6edd0d07eff 100644
--- a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md
+++ b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.cn.md
@@ -197,10 +197,13 @@ cd ./shardingsphere/
如果 nativeTest 执行失败,应为单元测试生成初步的 GraalVM Reachability Metadata,
并手动调整 `shardingsphere-infra-reachability-metadata` 子模块的 classpath 中,
-`META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/` 文件夹下的内容,以修复 nativeTest。
+`META-INF/native-image/org.apache.shardingsphere/` 文件夹下的内容,以修复 nativeTest。
如有需要,可使用 `org.junit.jupiter.api.condition.DisabledInNativeImage` 注解或 `org.graalvm.nativeimage.imagecode` 的 System Property,
以屏蔽部分单元测试在 GraalVM Native Image 下运行。
+1. `META-INF/native-image/org.apache.shardingsphere/infra-reachability-metadata` 文件夹用于存放与 `org.apache.shardingsphere.**` 的 Java Package 相关的 GraalVM Reachability Metadata
+2. `META-INF/native-image/org.apache.shardingsphere/jdk-built-in-file-metadata` 文件夹用于存放与 GraalVM CE 自有类相关的 GraalVM Reachability Metadata
+
`generateMetadata` 的 Maven Profile 将在 `shardingsphere-infra-reachability-metadata` 子模块的 classpath 中,
`META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/` 文件夹下,
生成或覆盖已有的 GraalVM Reachability Metadata 文件。可通过如下命令简单处理此流程。
@@ -213,7 +216,7 @@ cd ./shardingsphere/
贡献者仍可能需要手动调整具体的 JSON 条目,并适时调整 Maven Profile 和 GraalVM Tracing Agent 的 Filter 链。
针对 `shardingsphere-infra-reachability-metadata` 子模块,
-手动增删改动的 JSON 条目应位于 `META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/` 文件夹下,
+手动增删改动的 JSON 条目应位于 `META-INF/native-image/org.apache.shardingsphere/` 文件夹下,
而 `META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/` 中的条目仅应由 `generateMetadata` 的 Maven Profile 生成。
对于测试类和测试文件独立使用的 GraalVM Reachability Metadata,贡献者应该放置到 `shardingsphere-test-native` 子模块的 classpath 的
diff --git a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md
index 0cada6b3273..a2573dedcc1 100644
--- a/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md
+++ b/docs/document/content/user-manual/shardingsphere-jdbc/graalvm-native-image/development/_index.en.md
@@ -203,11 +203,14 @@ Background reference https://support.microsoft.com/en-us/windows/risks-of-allowi
### Generate and modify GraalVM Reachability Metadata
If nativeTest fails, generate preliminary GraalVM Reachability Metadata for the unit tests,
-and manually adjust the contents of the `META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/`
+and manually adjust the contents of the `META-INF/native-image/org.apache.shardingsphere/`
folder in the classpath of the `shardingsphere-infra-reachability-metadata` submodule to fix nativeTest.
If necessary,
use the `org.junit.jupiter.api.condition.DisabledInNativeImage` annotation or the `org.graalvm.nativeimage.imagecode` System Property to block some unit tests from running under the GraalVM Native Image.
+1. The `META-INF/native-image/org.apache.shardingsphere/infra-reachability-metadata` folder stores GraalVM Reachability Metadata related to the Java Package `org.apache.shardingsphere.**`
+2. The `META-INF/native-image/org.apache.shardingsphere/jdk-built-in-file-metadata` folder stores GraalVM Reachability Metadata related to GraalVM CE proprietary classes
+
The `generateMetadata` Maven Profile will generate or overwrite the existing GraalVM Reachability Metadata file in the `shardingsphere-infra-reachability-metadata` submodule's classpath,
under the `META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/` folder.
This process can be easily handled by the following command.
@@ -220,7 +223,7 @@ cd ./shardingsphere/
Developer may still need to manually adjust specific JSON entries and adjust the filter chain of Maven Profile and GraalVM Tracing Agent as appropriate.
For the `shardingsphere-infra-reachability-metadata` submodule, manually added, deleted,
-and modified JSON entries should be located in the `META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/` folder,
+and modified JSON entries should be located in the `META-INF/native-image/org.apache.shardingsphere/` folder,
while the entries in `META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/` should only be generated by the Maven Profile of `generateMetadata`.
For GraalVM Reachability Metadata used independently by test classes and test files,
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.atomikos/transactions/6.0.0/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.atomikos/transactions/6.0.0/reachability-metadata.json
deleted file mode 100644
index 1f95bbb2c1e..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.atomikos/transactions/6.0.0/reachability-metadata.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "reflection": [
- {
- "condition": {
- "typeReached": "com.atomikos.logging.LoggerFactory"
- },
- "type": "com.atomikos.logging.Slf4JLoggerFactoryDelegate",
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- }
- ],
- "resources": [
- {
- "condition": {
- "typeReached": "com.atomikos.util.ClassLoadingHelper"
- },
- "glob": "com/atomikos/icatch/provider/imp/*.properties"
- },
- {
- "condition": {
- "typeReached": "com.atomikos.util.ClassLoadingHelper"
- },
- "glob": "transactions-defaults.properties"
- },
- {
- "condition": {
- "typeReached": "com.atomikos.util.ClassLoadingHelper"
- },
- "glob": "transactions.properties"
- },
- {
- "condition": {
- "typeReached": "com.atomikos.util.ClassLoadingHelper"
- },
- "glob": "jta.properties"
- },
- {
- "condition": {
- "typeReached": "com.atomikos.util.Atomikos"
- },
- "glob": "META-INF/maven/com.atomikos/atomikos-util/pom.properties"
- }
- ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.6.0/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.6.0/reachability-metadata.json
deleted file mode 100644
index 49f87e4b12b..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.docker-java/docker-java-api/3.6.0/reachability-metadata.json
+++ /dev/null
@@ -1,1100 +0,0 @@
-{
- "reflection": [
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.command.CreateContainerCmd"
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.command.CreateContainerResponse",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- },
- {
- "name": "setId",
- "parameterTypes": [
- "java.lang.String"
- ]
- },
- {
- "name": "setWarnings",
- "parameterTypes": [
- "java.lang.String[]"
- ]
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.command.DockerCmd"
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.command.GraphData",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.command.GraphDriver",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.command.HealthState",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.command.HealthStateLog",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.command.InspectContainerResponse",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.command.InspectContainerResponse$ContainerState",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": [
- "com.github.dockerjava.api.command.InspectContainerResponse"
- ]
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.command.InspectContainerResponse$Mount",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.command.InspectContainerResponse$Node",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.command.InspectImageResponse",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.command.RootFS",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.command.SyncDockerCmd"
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.AccessMode",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.AuthConfig",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Bind",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.BindOptions",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.BindPropagation",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Binds",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "fromPrimitive",
- "parameterTypes": [
- "java.lang.String[]"
- ]
- },
- {
- "name": "toPrimitive",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.BlkioRateDevice",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.BlkioWeightDevice",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Capability",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.ClusterInfo",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.ContainerConfig",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.ContainerNetwork",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.ContainerNetwork$Ipam",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Device",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.DeviceRequest",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.DockerObject",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "getRawValues",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Driver",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.ExposedPort",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.ExposedPorts",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "fromPrimitive",
- "parameterTypes": [
- "java.util.Map"
- ]
- },
- {
- "name": "toPrimitive",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.ExternalCA",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.ExternalCAProtocol",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.HealthCheck",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.HostConfig",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- },
- {
- "name": "getAnnotations",
- "parameterTypes": []
- },
- {
- "name": "getAutoRemove",
- "parameterTypes": []
- },
- {
- "name": "getBlkioDeviceReadBps",
- "parameterTypes": []
- },
- {
- "name": "getBlkioDeviceReadIOps",
- "parameterTypes": []
- },
- {
- "name": "getBlkioDeviceWriteBps",
- "parameterTypes": []
- },
- {
- "name": "getBlkioDeviceWriteIOps",
- "parameterTypes": []
- },
- {
- "name": "getBlkioWeight",
- "parameterTypes": []
- },
- {
- "name": "getBlkioWeightDevice",
- "parameterTypes": []
- },
- {
- "name": "getCapAdd",
- "parameterTypes": []
- },
- {
- "name": "getCapDrop",
- "parameterTypes": []
- },
- {
- "name": "getCgroup",
- "parameterTypes": []
- },
- {
- "name": "getCgroupParent",
- "parameterTypes": []
- },
- {
- "name": "getCgroupnsMode",
- "parameterTypes": []
- },
- {
- "name": "getConsoleSize",
- "parameterTypes": []
- },
- {
- "name": "getContainerIDFile",
- "parameterTypes": []
- },
- {
- "name": "getCpuCount",
- "parameterTypes": []
- },
- {
- "name": "getCpuPercent",
- "parameterTypes": []
- },
- {
- "name": "getCpuPeriod",
- "parameterTypes": []
- },
- {
- "name": "getCpuQuota",
- "parameterTypes": []
- },
- {
- "name": "getCpuRealtimePeriod",
- "parameterTypes": []
- },
- {
- "name": "getCpuRealtimeRuntime",
- "parameterTypes": []
- },
- {
- "name": "getCpuShares",
- "parameterTypes": []
- },
- {
- "name": "getCpusetCpus",
- "parameterTypes": []
- },
- {
- "name": "getCpusetMems",
- "parameterTypes": []
- },
- {
- "name": "getDeviceCgroupRules",
- "parameterTypes": []
- },
- {
- "name": "getDeviceRequests",
- "parameterTypes": []
- },
- {
- "name": "getDevices",
- "parameterTypes": []
- },
- {
- "name": "getDiskQuota",
- "parameterTypes": []
- },
- {
- "name": "getDns",
- "parameterTypes": []
- },
- {
- "name": "getDnsOptions",
- "parameterTypes": []
- },
- {
- "name": "getDnsSearch",
- "parameterTypes": []
- },
- {
- "name": "getExtraHosts",
- "parameterTypes": []
- },
- {
- "name": "getGroupAdd",
- "parameterTypes": []
- },
- {
- "name": "getInit",
- "parameterTypes": []
- },
- {
- "name": "getIoMaximumBandwidth",
- "parameterTypes": []
- },
- {
- "name": "getIoMaximumIOps",
- "parameterTypes": []
- },
- {
- "name": "getIpcMode",
- "parameterTypes": []
- },
- {
- "name": "getIsolation",
- "parameterTypes": []
- },
- {
- "name": "getKernelMemory",
- "parameterTypes": []
- },
- {
- "name": "getLxcConf",
- "parameterTypes": []
- },
- {
- "name": "getMemory",
- "parameterTypes": []
- },
- {
- "name": "getMemoryReservation",
- "parameterTypes": []
- },
- {
- "name": "getMemorySwap",
- "parameterTypes": []
- },
- {
- "name": "getMemorySwappiness",
- "parameterTypes": []
- },
- {
- "name": "getMounts",
- "parameterTypes": []
- },
- {
- "name": "getNanoCPUs",
- "parameterTypes": []
- },
- {
- "name": "getNetworkMode",
- "parameterTypes": []
- },
- {
- "name": "getOomKillDisable",
- "parameterTypes": []
- },
- {
- "name": "getOomScoreAdj",
- "parameterTypes": []
- },
- {
- "name": "getPidMode",
- "parameterTypes": []
- },
- {
- "name": "getPidsLimit",
- "parameterTypes": []
- },
- {
- "name": "getPortBindings",
- "parameterTypes": []
- },
- {
- "name": "getPrivileged",
- "parameterTypes": []
- },
- {
- "name": "getPublishAllPorts",
- "parameterTypes": []
- },
- {
- "name": "getReadonlyRootfs",
- "parameterTypes": []
- },
- {
- "name": "getRestartPolicy",
- "parameterTypes": []
- },
- {
- "name": "getRuntime",
- "parameterTypes": []
- },
- {
- "name": "getSecurityOpts",
- "parameterTypes": []
- },
- {
- "name": "getShmSize",
- "parameterTypes": []
- },
- {
- "name": "getStorageOpt",
- "parameterTypes": []
- },
- {
- "name": "getSysctls",
- "parameterTypes": []
- },
- {
- "name": "getTmpFs",
- "parameterTypes": []
- },
- {
- "name": "getUlimits",
- "parameterTypes": []
- },
- {
- "name": "getUsernsMode",
- "parameterTypes": []
- },
- {
- "name": "getUtSMode",
- "parameterTypes": []
- },
- {
- "name": "getVolumeDriver",
- "parameterTypes": []
- },
- {
- "name": "getVolumesFrom",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Image",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.ImageOptions",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Info",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.InfoRegistryConfig",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.InfoRegistryConfig$IndexConfig",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.InternetProtocol",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Isolation",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "fromValue",
- "parameterTypes": [
- "java.lang.String"
- ]
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Link",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Links",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "toPrimitive",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.LocalNodeState",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "forValue",
- "parameterTypes": [
- "java.lang.String"
- ]
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.LogConfig",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- },
- {
- "name": "setType",
- "parameterTypes": [
- "com.github.dockerjava.api.model.LogConfig$LoggingType"
- ]
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.LogConfig$LoggingType",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "fromValue",
- "parameterTypes": [
- "java.lang.String"
- ]
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.LxcConf",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Mount",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.MountType",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.NetworkSettings",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.PeerNode",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Ports",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "fromPrimitive",
- "parameterTypes": [
- "java.util.Map"
- ]
- },
- {
- "name": "toPrimitive",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Ports$Binding",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.PropagationMode",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.ResourceVersion",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.RestartPolicy",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.RuntimeInfo",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- },
- {
- "name": "setPath",
- "parameterTypes": [
- "java.lang.String"
- ]
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.SELContext",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.SwarmCAConfig",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.SwarmDispatcherConfig",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.SwarmInfo",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.SwarmOrchestration",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.SwarmRaftConfig",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.SwarmSpec",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.TaskDefaults",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.TmpfsOptions",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Ulimit",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Version",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.VersionComponent",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.VersionPlatform",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Volume",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": [
- "java.lang.String"
- ]
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.VolumeBind",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.VolumeBinds",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.VolumeOptions",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.VolumeRW",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.Volumes",
- "allDeclaredFields": true,
- "methods": [
- {
- "name": "toPrimitive",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.VolumesFrom",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "type": "com.github.dockerjava.api.model.VolumesRW",
- "allDeclaredFields": true
- }
- ],
- "resources": [
- {
- "condition": {
- "typeReached": "com.github.dockerjava.zerodep.shaded.org.apache.hc.core5.util.VersionInfo"
- },
- "glob": "com/github/dockerjava/zerodep/shaded/org/apache/hc/client5/version.properties"
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.api.DockerClientDelegate"
- },
- "glob": "docker-java.properties"
- },
- {
- "condition": {
- "typeReached": "com.github.dockerjava.zerodep.shaded.org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader"
- },
- "glob": "org/publicsuffix/list/effective_tld_names.dat"
- }
- ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.google.protobuf/protobuf-java/3.25.8/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.google.protobuf/protobuf-java/3.25.8/reachability-metadata.json
deleted file mode 100644
index d413752c91a..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.google.protobuf/protobuf-java/3.25.8/reachability-metadata.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "reflection": [
- {
- "condition": {
- "typeReached": "com.google.protobuf.ExtensionRegistryFactory"
- },
- "type": "com.google.protobuf.ExtensionRegistry",
- "methods": [
- {
- "name": "getEmptyRegistry",
- "parameterTypes": []
- }
- ]
- }
- ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.microsoft.sqlserver/mssql-jdbc/12.10.1.jre8/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.microsoft.sqlserver/mssql-jdbc/12.10.1.jre8/reachability-metadata.json
index 4dd5f385214..dfd45bb0c55 100644
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.microsoft.sqlserver/mssql-jdbc/12.10.1.jre8/reachability-metadata.json
+++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.microsoft.sqlserver/mssql-jdbc/12.10.1.jre8/reachability-metadata.json
@@ -6,13 +6,5 @@
},
"type": "com.microsoft.sqlserver.jdbc.ConfigurableRetryLogic"
}
- ],
- "resources": [
- {
- "condition": {
- "typeReached": "com.microsoft.sqlserver.jdbc.SQLServerResource"
- },
- "bundle": "com.microsoft.sqlserver.jdbc.SQLServerResource"
- }
]
}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.typesafe/config/1.2.1/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.typesafe/config/1.2.1/reachability-metadata.json
deleted file mode 100644
index 246303e2bad..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.typesafe/config/1.2.1/reachability-metadata.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "resources": [
- {
- "condition": {
- "typeReached": "com.typesafe.config.impl.Parseable$ParseableResources"
- },
- "glob": "reference.conf"
- }
- ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.grpc/grpc-netty/1.65.1/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.grpc/grpc-netty/1.65.1/reachability-metadata.json
deleted file mode 100644
index 5520e9bd059..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.grpc/grpc-netty/1.65.1/reachability-metadata.json
+++ /dev/null
@@ -1,162 +0,0 @@
-{
- "reflection": [
- {
- "condition": {
- "typeReached": "io.grpc.netty.ProtocolNegotiators$GrpcNegotiationHandler"
- },
- "type": "io.grpc.netty.AbstractNettyHandler",
- "methods": [
- {
- "name": "channelActive",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext"
- ]
- },
- {
- "name": "exceptionCaught",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext",
- "java.lang.Throwable"
- ]
- }
- ]
- },
- {
- "condition": {
- "typeReached": "io.grpc.netty.ProtocolNegotiators$GrpcNegotiationHandler"
- },
- "type": "io.grpc.netty.NettyClientHandler",
- "methods": [
- {
- "name": "channelInactive",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext"
- ]
- },
- {
- "name": "close",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext",
- "io.netty.channel.ChannelPromise"
- ]
- },
- {
- "name": "write",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext",
- "java.lang.Object",
- "io.netty.channel.ChannelPromise"
- ]
- }
- ]
- },
- {
- "condition": {
- "typeReached": "io.grpc.netty.ProtocolNegotiators$ProtocolNegotiationHandler"
- },
- "type": "io.grpc.netty.ProtocolNegotiators$GrpcNegotiationHandler",
- "methods": [
- {
- "name": "userEventTriggered",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext",
- "java.lang.Object"
- ]
- }
- ]
- },
- {
- "condition": {
- "typeReached": "io.grpc.netty.WriteBufferingAndExceptionHandler"
- },
- "type": "io.grpc.netty.ProtocolNegotiators$ProtocolNegotiationHandler",
- "methods": [
- {
- "name": "userEventTriggered",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext",
- "java.lang.Object"
- ]
- }
- ]
- },
- {
- "condition": {
- "typeReached": "io.grpc.netty.WriteBufferingAndExceptionHandler"
- },
- "type": "io.grpc.netty.ProtocolNegotiators$WaitUntilActiveHandler",
- "methods": [
- {
- "name": "channelActive",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext"
- ]
- }
- ]
- },
- {
- "condition": {
- "typeReached": "io.grpc.netty.NettyChannelBuilder"
- },
- "type": "io.grpc.netty.UdsNameResolverProvider"
- },
- {
- "condition": {
- "typeReached": "io.grpc.netty.NettyClientTransport"
- },
- "type": "io.grpc.netty.WriteBufferingAndExceptionHandler",
- "methods": [
- {
- "name": "channelInactive",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext"
- ]
- },
- {
- "name": "channelRead",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext",
- "java.lang.Object"
- ]
- },
- {
- "name": "close",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext",
- "io.netty.channel.ChannelPromise"
- ]
- },
- {
- "name": "connect",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext",
- "java.net.SocketAddress",
- "java.net.SocketAddress",
- "io.netty.channel.ChannelPromise"
- ]
- },
- {
- "name": "exceptionCaught",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext",
- "java.lang.Throwable"
- ]
- },
- {
- "name": "flush",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext"
- ]
- },
- {
- "name": "write",
- "parameterTypes": [
- "io.netty.channel.ChannelHandlerContext",
- "java.lang.Object",
- "io.netty.channel.ChannelPromise"
- ]
- }
- ]
- }
- ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.netty/netty-transport-classes-epoll/4.1.121.Final/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.netty/netty-transport-classes-epoll/4.1.121.Final/reachability-metadata.json
deleted file mode 100644
index df757819283..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.netty/netty-transport-classes-epoll/4.1.121.Final/reachability-metadata.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "reflection": [
- {
- "condition": {
- "typeReached": "io.netty.channel.epoll.EpollChannelOption"
- },
- "type": "io.netty.channel.epoll.EpollChannelOption",
- "fields": [
- {
- "name": "TCP_USER_TIMEOUT"
- }
- ]
- }
- ],
- "resources": [
- {
- "condition": {
- "typeReached": "io.netty.util.Version"
- },
- "glob": "META-INF/io.netty.versions.properties"
- }
- ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.vertx/vertx-core/4.5.1/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.vertx/vertx-core/4.5.1/reachability-metadata.json
deleted file mode 100644
index a30a7d68db6..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/io.vertx/vertx-core/4.5.1/reachability-metadata.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "reflection": [
- {
- "condition": {
- "typeReached": "io.vertx.core.logging.LoggerFactory"
- },
- "type": "io.vertx.core.logging.SLF4JLogDelegateFactory",
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "io.vertx.core.logging.LoggerFactory"
- },
- "type": "io.vertx.core.logging.Log4j2LogDelegateFactory",
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- }
- ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/infra-reachability-metadata/reachability-metadata.json
similarity index 85%
rename from infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reachability-metadata.json
rename to infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/infra-reachability-metadata/reachability-metadata.json
index e3aa509a223..fa21350c913 100644
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reachability-metadata.json
+++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/infra-reachability-metadata/reachability-metadata.json
@@ -918,222 +918,6 @@
},
"type": "org.apache.shardingsphere.sql.parser.engine.postgresql.visitor.statement.type.PostgreSQLDMLStatementVisitor",
"allPublicConstructors": true
- },
- {
- "condition": {
- "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
- },
- "type": "com.oracle.svm.core.jdk.management.SubstrateRuntimeMXBean"
- },
- {
- "condition": {
- "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
- },
- "type": "com.oracle.svm.core.jdk.management.SubstrateCompilationMXBean"
- },
- {
- "condition": {
- "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
- },
- "type": "com.oracle.svm.core.jdk.management.SubstrateThreadMXBean"
- },
- {
- "condition": {
- "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
- },
- "type": "com.oracle.svm.core.jdk.management.SubstrateClassLoadingMXBean"
- },
- {
- "condition": {
- "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
- },
- "type": "com.oracle.svm.core.genscavenge.IncrementalGarbageCollectorMXBean"
- },
- {
- "condition": {
- "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
- },
- "type": "com.oracle.svm.core.code.CodeCacheManagerMXBean"
- },
- {
- "condition": {
- "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
- },
- "type": "com.oracle.svm.core.genscavenge.GenScavengeMemoryPoolMXBeans$OldGenerationMemoryPoolMXBean"
- },
- {
- "condition": {
- "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
- },
- "type": "com.oracle.svm.core.genscavenge.GenScavengeMemoryPoolMXBeans$EdenMemoryPoolMXBean"
- },
- {
- "condition": {
- "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
- },
- "type": "com.oracle.svm.core.genscavenge.CompleteGarbageCollectorMXBean"
- },
- {
- "condition": {
- "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
- },
- "type": "com.oracle.svm.core.genscavenge.HeapImplMemoryMXBean"
- },
- {
- "condition": {
- "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
- },
- "type": "com.oracle.svm.core.genscavenge.GenScavengeMemoryPoolMXBeans$SurvivorMemoryPoolMXBean"
- },
- {
- "condition": {
- "typeReached": "org.apache.calcite.linq4j.tree.Types"
- },
- "type": "java.lang.Math"
- },
- {
- "condition": {
- "typeReached": "ch.qos.logback.core.util.ReflectionUtil"
- },
- "type": "java.lang.Module",
- "methods": [
- {
- "name": "getDescriptor",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "org.apache.calcite.linq4j.tree.Types"
- },
- "type": "java.lang.System"
- },
- {
- "condition": {
- "typeReached": "org.apache.seata.common.loader.EnhancedServiceLoader"
- },
- "type": "java.lang.foreign.AddressLayout"
- },
- {
- "condition": {
- "typeReached": "org.apache.calcite.linq4j.tree.Types"
- },
- "type": "java.sql.ResultSet"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
- },
- "type": "java.util.AbstractList"
- },
- {
- "condition": {
- "typeReached": "org.apache.calcite.linq4j.tree.Types"
- },
- "type": "java.util.Arrays"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
- },
- "type": "java.util.Arrays$ArrayList"
- },
- {
- "condition": {
- "typeReached": "org.apache.calcite.linq4j.tree.Types"
- },
- "type": "java.util.Collections"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
- },
- "type": "java.util.Collections$SingletonMap"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.introspect.AnnotatedFieldCollector"
- },
- "type": "java.util.Collections$UnmodifiableMap"
- },
- {
- "condition": {
- "typeReached": "com.fasterxml.jackson.databind.introspect.AnnotatedCreatorCollector"
- },
- "type": "java.util.HashSet"
- },
- {
- "condition": {
- "typeReached": "org.yaml.snakeyaml.constructor.BaseConstructor"
- },
- "type": "java.util.LinkedHashSet",
- "allPublicConstructors": true
- },
- {
- "condition": {
- "typeReached": "org.apache.calcite.linq4j.tree.Types"
- },
- "type": "java.util.Objects"
- },
- {
- "condition": {
- "typeReached": "org.yaml.snakeyaml.constructor.BaseConstructor"
- },
- "type": "java.util.Properties",
- "allPublicConstructors": true
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
- },
- "type": "java.util.RandomAccess"
- },
- {
- "condition": {
- "typeReached": "org.apache.calcite.linq4j.tree.Types"
- },
- "type": "java.util.TimeZone"
- },
- {
- "condition": {
- "typeReached": "org.apache.calcite.linq4j.tree.Types"
- },
- "type": "java.util.UUID"
- },
- {
- "condition": {
- "typeReached": "org.apache.calcite.linq4j.tree.Types"
- },
- "type": "java.util.function.BiPredicate"
- },
- {
- "condition": {
- "typeReached": "org.apache.calcite.linq4j.tree.Types"
- },
- "type": "java.util.function.Consumer"
- },
- {
- "condition": {
- "typeReached": "org.apache.calcite.linq4j.tree.Types"
- },
- "type": "java.util.function.Predicate"
- },
- {
- "condition": {
- "typeReached": "org.h2.value.ValueUuid"
- },
- "type": "sun.security.provider.SecureRandom"
- },
- {
- "condition": {
- "typeReached": "com.facebook.presto.jdbc.internal.guava.reflect.Reflection"
- },
- "type": {
- "proxy": [
- "java.lang.reflect.TypeVariable"
- ]
- }
}
],
"resources": [
@@ -1148,24 +932,6 @@
"typeReached": "org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"
},
"glob": "schema/**/*.yaml"
- },
- {
- "condition": {
- "typeReached": "ch.qos.logback.core.joran.event.SaxEventRecorder"
- },
- "glob": "META-INF/services/javax.xml.parsers.SAXParserFactory"
- },
- {
- "condition": {
- "typeReached": "org.postgresql.util.GT"
- },
- "bundle": "org.postgresql.translation.messages"
- },
- {
- "condition": {
- "typeReached": "org.opengauss.util.GT"
- },
- "bundle": "org.opengauss.translation.messages"
}
]
}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/jdk-built-in-file-metadata/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/jdk-built-in-file-metadata/reachability-metadata.json
new file mode 100644
index 00000000000..9e1cb2f126c
--- /dev/null
+++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/jdk-built-in-file-metadata/reachability-metadata.json
@@ -0,0 +1,238 @@
+{
+ "reflection": [
+ {
+ "condition": {
+ "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+ },
+ "type": "com.oracle.svm.core.jdk.management.SubstrateRuntimeMXBean"
+ },
+ {
+ "condition": {
+ "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+ },
+ "type": "com.oracle.svm.core.jdk.management.SubstrateCompilationMXBean"
+ },
+ {
+ "condition": {
+ "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+ },
+ "type": "com.oracle.svm.core.jdk.management.SubstrateThreadMXBean"
+ },
+ {
+ "condition": {
+ "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+ },
+ "type": "com.oracle.svm.core.jdk.management.SubstrateClassLoadingMXBean"
+ },
+ {
+ "condition": {
+ "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+ },
+ "type": "com.oracle.svm.core.genscavenge.IncrementalGarbageCollectorMXBean"
+ },
+ {
+ "condition": {
+ "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+ },
+ "type": "com.oracle.svm.core.code.CodeCacheManagerMXBean"
+ },
+ {
+ "condition": {
+ "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+ },
+ "type": "com.oracle.svm.core.genscavenge.GenScavengeMemoryPoolMXBeans$OldGenerationMemoryPoolMXBean"
+ },
+ {
+ "condition": {
+ "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+ },
+ "type": "com.oracle.svm.core.genscavenge.GenScavengeMemoryPoolMXBeans$EdenMemoryPoolMXBean"
+ },
+ {
+ "condition": {
+ "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+ },
+ "type": "com.oracle.svm.core.genscavenge.CompleteGarbageCollectorMXBean"
+ },
+ {
+ "condition": {
+ "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+ },
+ "type": "com.oracle.svm.core.genscavenge.HeapImplMemoryMXBean"
+ },
+ {
+ "condition": {
+ "typeReached": "com.sun.jmx.mbeanserver.MBeanIntrospector"
+ },
+ "type": "com.oracle.svm.core.genscavenge.GenScavengeMemoryPoolMXBeans$SurvivorMemoryPoolMXBean"
+ },
+ {
+ "condition": {
+ "typeReached": "com.sun.management.internal.OperatingSystemImpl"
+ },
+ "type": "com.sun.management.internal.OperatingSystemImpl"
+ },
+ {
+ "condition": {
+ "typeReached": "org.apache.calcite.linq4j.tree.Types"
+ },
+ "type": "java.lang.Math"
+ },
+ {
+ "condition": {
+ "typeReached": "ch.qos.logback.core.util.ReflectionUtil"
+ },
+ "type": "java.lang.Module",
+ "methods": [
+ {
+ "name": "getDescriptor",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "condition": {
+ "typeReached": "java.lang.Object"
+ },
+ "type": "java.lang.ObjectBeanInfo"
+ },
+ {
+ "condition": {
+ "typeReached": "java.lang.Object"
+ },
+ "type": "java.lang.ObjectCustomizer"
+ },
+ {
+ "condition": {
+ "typeReached": "org.apache.calcite.linq4j.tree.Types"
+ },
+ "type": "java.lang.System"
+ },
+ {
+ "condition": {
+ "typeReached": "org.apache.seata.common.loader.EnhancedServiceLoader"
+ },
+ "type": "java.lang.foreign.AddressLayout"
+ },
+ {
+ "condition": {
+ "typeReached": "org.apache.calcite.linq4j.tree.Types"
+ },
+ "type": "java.sql.ResultSet"
+ },
+ {
+ "condition": {
+ "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
+ },
+ "type": "java.util.AbstractList"
+ },
+ {
+ "condition": {
+ "typeReached": "org.apache.calcite.linq4j.tree.Types"
+ },
+ "type": "java.util.Arrays"
+ },
+ {
+ "condition": {
+ "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
+ },
+ "type": "java.util.Arrays$ArrayList"
+ },
+ {
+ "condition": {
+ "typeReached": "org.apache.calcite.linq4j.tree.Types"
+ },
+ "type": "java.util.Collections"
+ },
+ {
+ "condition": {
+ "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
+ },
+ "type": "java.util.Collections$SingletonMap"
+ },
+ {
+ "condition": {
+ "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.introspect.AnnotatedFieldCollector"
+ },
+ "type": "java.util.Collections$UnmodifiableMap"
+ },
+ {
+ "condition": {
+ "typeReached": "com.fasterxml.jackson.databind.introspect.AnnotatedCreatorCollector"
+ },
+ "type": "java.util.HashSet"
+ },
+ {
+ "condition": {
+ "typeReached": "org.yaml.snakeyaml.constructor.BaseConstructor"
+ },
+ "type": "java.util.LinkedHashSet",
+ "allPublicConstructors": true
+ },
+ {
+ "condition": {
+ "typeReached": "org.apache.calcite.linq4j.tree.Types"
+ },
+ "type": "java.util.Objects"
+ },
+ {
+ "condition": {
+ "typeReached": "org.yaml.snakeyaml.constructor.BaseConstructor"
+ },
+ "type": "java.util.Properties",
+ "allPublicConstructors": true
+ },
+ {
+ "condition": {
+ "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
+ },
+ "type": "java.util.RandomAccess"
+ },
+ {
+ "condition": {
+ "typeReached": "org.apache.calcite.linq4j.tree.Types"
+ },
+ "type": "java.util.TimeZone"
+ },
+ {
+ "condition": {
+ "typeReached": "org.apache.calcite.linq4j.tree.Types"
+ },
+ "type": "java.util.UUID"
+ },
+ {
+ "condition": {
+ "typeReached": "org.apache.calcite.linq4j.tree.Types"
+ },
+ "type": "java.util.function.BiPredicate"
+ },
+ {
+ "condition": {
+ "typeReached": "org.apache.calcite.linq4j.tree.Types"
+ },
+ "type": "java.util.function.Consumer"
+ },
+ {
+ "condition": {
+ "typeReached": "org.apache.calcite.linq4j.tree.Types"
+ },
+ "type": "java.util.function.Predicate"
+ },
+ {
+ "condition": {
+ "typeReached": "org.h2.value.ValueUuid"
+ },
+ "type": "sun.security.provider.SecureRandom"
+ },
+ {
+ "condition": {
+ "typeReached": "com.facebook.presto.jdbc.internal.guava.reflect.Reflection"
+ },
+ "type": {
+ "proxy": [
+ "java.lang.reflect.TypeVariable"
+ ]
+ }
+ }
+ ]
+}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.slf4j/slf4j-api/1.7.36/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.slf4j/slf4j-api/1.7.36/reachability-metadata.json
deleted file mode 100644
index b324506c1a1..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.slf4j/slf4j-api/1.7.36/reachability-metadata.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "reflection": [
- {
- "condition": {
- "typeReached": "org.slf4j.event.Level"
- },
- "type": "org.slf4j.event.Level",
- "methods": [
- {
- "name": "valueOf",
- "parameterTypes": [
- "java.lang.String"
- ]
- }
- ]
- }
- ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.springframework/spring-jcl/5.3.39/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.springframework/spring-jcl/5.3.39/reachability-metadata.json
deleted file mode 100644
index 21999e4630a..00000000000
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.springframework/spring-jcl/5.3.39/reachability-metadata.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "reflection": [
- {
- "condition": {
- "typeReached": "org.apache.commons.logging.LogAdapter"
- },
- "type": "org.apache.logging.log4j.spi.ExtendedLogger"
- }
- ]
-}
diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.testcontainers/testcontainers-junit-jupiter/2.0.1/reachability-metadata.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.testcontainers/testcontainers-junit-jupiter/2.0.1/reachability-metadata.json
index de9f7b69d86..e6a153f8af2 100644
--- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.testcontainers/testcontainers-junit-jupiter/2.0.1/reachability-metadata.json
+++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.testcontainers/testcontainers-junit-jupiter/2.0.1/reachability-metadata.json
@@ -2,292 +2,7 @@
"reflection": [
{
"condition": {
- "typeReached": "org.testcontainers.jdbc.ContainerDatabaseDriver"
- },
- "type": "org.testcontainers.containers.ClickHouseProvider"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.jdbc.ContainerDatabaseDriver"
- },
- "type": "org.testcontainers.containers.MSSQLServerContainerProvider"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.jdbc.ContainerDatabaseDriver"
- },
- "type": "org.testcontainers.containers.PgVectorContainerProvider"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.jdbc.ContainerDatabaseDriver"
- },
- "type": "org.testcontainers.containers.PostgisContainerProvider"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.jdbc.ContainerDatabaseDriver"
- },
- "type": "org.testcontainers.containers.PostgreSQLContainerProvider"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.jdbc.ContainerDatabaseDriver"
- },
- "type": "org.testcontainers.containers.TimescaleDBContainerProvider"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.DockerClientFactory"
- },
- "type": "org.testcontainers.dockerclient.DockerDesktopClientProviderStrategy"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.DockerClientFactory"
- },
- "type": "org.testcontainers.dockerclient.DockerMachineClientProviderStrategy"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.DockerClientFactory"
- },
- "type": "org.testcontainers.dockerclient.EnvironmentAndSystemPropertyClientProviderStrategy"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.DockerClientFactory"
- },
- "type": "org.testcontainers.dockerclient.NpipeSocketClientProviderStrategy"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.dockerclient.DockerClientProviderStrategy"
- },
- "type": "org.testcontainers.dockerclient.NpipeSocketClientProviderStrategy",
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.DockerClientFactory"
- },
- "type": "org.testcontainers.dockerclient.RootlessDockerClientProviderStrategy"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.DockerClientFactory"
- },
- "type": "org.testcontainers.dockerclient.TestcontainersHostPropertyClientProviderStrategy"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.DockerClientFactory"
- },
- "type": "org.testcontainers.dockerclient.UnixSocketClientProviderStrategy"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.ext.Java7Support"
- },
- "type": "org.testcontainers.shaded.com.fasterxml.jackson.databind.ext.Java7SupportImpl"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.util.ClassUtil"
- },
- "type": "org.testcontainers.shaded.com.fasterxml.jackson.databind.ext.Java7SupportImpl",
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.dockerclient.DockerClientProviderStrategy"
- },
- "type": "org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.dockerclient.EnvironmentAndSystemPropertyClientProviderStrategy"
- },
- "type": "org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.fasterxml.jackson.databind.ObjectMapper"
- },
- "type": "org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile",
- "methods": [
- {
- "name": "<init>",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.github.dockerjava.core.DefaultDockerClientConfig$Builder"
- },
- "type": "org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile"
- },
- "type": "org.testcontainers.shaded.com.github.dockerjava.core.DockerConfigFile"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder"
- },
- "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrAsyncDockerCmd"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.containers.ExecInContainerPattern"
- },
- "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.AbstrDockerCmd"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.containers.Network$NetworkImpl"
- },
- "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.CreateNetworkCmdImpl"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.github.dockerjava.core.exec.CreateNetworkCmdExec"
- },
- "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.CreateNetworkCmdImpl",
- "methods": [
- {
- "name": "getAttachable",
- "parameterTypes": []
- },
- {
- "name": "getCheckDuplicate",
- "parameterTypes": []
- },
- {
- "name": "getDriver",
- "parameterTypes": []
- },
- {
- "name": "getEnableIPv6",
- "parameterTypes": []
- },
- {
- "name": "getInternal",
- "parameterTypes": []
- },
- {
- "name": "getIpam",
- "parameterTypes": []
- },
- {
- "name": "getLabels",
- "parameterTypes": []
- },
- {
- "name": "getName",
- "parameterTypes": []
- },
- {
- "name": "getOptions",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.containers.ExecInContainerPattern"
- },
- "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.ExecCreateCmdImpl",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.github.dockerjava.core.command.ExecCreateCmdImpl"
- },
- "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.ExecCreateCmdImpl"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.github.dockerjava.core.exec.ExecCreateCmdExec"
- },
- "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.ExecCreateCmdImpl",
- "methods": [
- {
- "name": "getContainerId",
- "parameterTypes": []
- },
- {
- "name": "getEnv",
- "parameterTypes": []
- },
- {
- "name": "getPrivileged",
- "parameterTypes": []
- },
- {
- "name": "getUser",
- "parameterTypes": []
- },
- {
- "name": "getWorkingDir",
- "parameterTypes": []
- }
- ]
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder"
- },
- "type": "org.testcontainers.shaded.com.github.dockerjava.core.command.ExecStartCmdImpl",
- "allDeclaredFields": true
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.containers.GenericContainer"
- },
- "type": "org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.org.awaitility.core.ConditionFactory"
- },
- "type": "org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
- },
- "type": "org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.org.hamcrest.TypeSafeMatcher"
- },
- "type": "org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.shaded.org.hamcrest.internal.ReflectiveTypeFinder"
- },
- "type": "org.testcontainers.shaded.org.awaitility.core.ConditionFactory$1"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.containers.GenericContainer"
+ "typeReached": "org.testcontainers.shaded.org.awaitility.core.LambdaErrorMessageGenerator"
},
"type": {
"lambda": {
@@ -311,19 +26,5 @@
}
}
}
- ],
- "resources": [
- {
- "condition": {
- "typeReached": "org.testcontainers.jdbc.ContainerDatabaseDriver"
- },
- "glob": "META-INF/services/org.testcontainers.**"
- },
- {
- "condition": {
- "typeReached": "org.testcontainers.utility.ClasspathScanner"
- },
- "glob": "testcontainers.properties"
- }
]
}
diff --git a/pom.xml b/pom.xml
index 0bb472db5c1..21437a768e3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -153,7 +153,7 @@
<protobuf-maven-plugin.version>0.6.1</protobuf-maven-plugin.version>
<dockerfile-maven.version>1.4.13</dockerfile-maven.version>
<os-detector-maven-plugin.version>0.3.1</os-detector-maven-plugin.version>
- <native-maven-plugin.version>0.11.5</native-maven-plugin.version>
+ <native-maven-plugin.version>1.1.3</native-maven-plugin.version>
<!-- Compile plugin versions -->
<maven-antrun-plugin.version>3.1.0</maven-antrun-plugin.version>
@@ -1244,6 +1244,7 @@
<buildArg>-H:+AddAllCharsets</buildArg>
<buildArg>-H:+IncludeAllLocales</buildArg>
<buildArg>--exact-reachability-metadata</buildArg>
+ <buildArg>-H:+TreatAllTypeReachableConditionsAsTypeReached</buildArg>
</buildArgs>
<runtimeArgs>
<runtimeArg>-XX:MissingRegistrationReportingMode=Warn</runtimeArg>
diff --git a/test/native/native-image-filter/extra-filter.json b/test/native/native-image-filter/extra-filter.json
index 00a466a9f5e..439b2b73f61 100644
--- a/test/native/native-image-filter/extra-filter.json
+++ b/test/native/native-image-filter/extra-filter.json
@@ -18,6 +18,7 @@
{"excludeClasses": "JdkLogger"},
{"includeClasses": "com.oracle.svm.core.**"},
+ {"includeClasses": "com.sun.management.internal.OperatingSystemImpl"},
{"includeClasses": "java.lang.*"},
{"includeClasses": "java.lang.reflect.*"},
{"includeClasses": "org.apache.shardingsphere.**"},