This is an automated email from the ASF dual-hosted git repository.

chengzhang 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 93466b894c5 Fixes nativeTest failure under GraalVM Native Image due to 
class information changes (#31320)
93466b894c5 is described below

commit 93466b894c590bf1993ba9a84db8992806ec2894
Author: Ling Hengqian <[email protected]>
AuthorDate: Tue May 21 09:00:06 2024 +0800

    Fixes nativeTest failure under GraalVM Native Image due to class 
information changes (#31320)
---
 .../graalvm-native-image/_index.cn.md              |  6 +-
 .../graalvm-native-image/_index.en.md              |  6 +-
 .../startup/graalvm-native-image.cn.md             |  8 +-
 .../startup/graalvm-native-image.en.md             |  8 +-
 .../caffeine/2.9.3/reflect-config.json             | 55 ------------
 .../reflect-config.json                            | 98 +++++++++-------------
 .../resource-config.json                           |  6 +-
 pom.xml                                            |  2 +-
 8 files changed, 58 insertions(+), 131 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 7ee3a4b2589..2b49220965f 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
@@ -38,7 +38,7 @@ ShardingSphere JDBC 要求在如下或更高版本的 `GraalVM CE` 完成构建
             <plugin>
                 <groupId>org.graalvm.buildtools</groupId>
                 <artifactId>native-maven-plugin</artifactId>
-                <version>0.10.1</version>
+                <version>0.10.2</version>
                 <extensions>true</extensions>
                 <configuration>
                     <buildArgs>
@@ -76,12 +76,12 @@ ShardingSphere JDBC 要求在如下或更高版本的 `GraalVM CE` 完成构建
 
 ```groovy
 plugins {
-   id 'org.graalvm.buildtools.native' version '0.10.1'
+   id 'org.graalvm.buildtools.native' version '0.10.2'
 }
 
 dependencies {
    implementation 
'org.apache.shardingsphere:shardingsphere-jdbc:${shardingsphere.version}'
-   implementation(group: 'org.graalvm.buildtools', name: 
'graalvm-reachability-metadata', version: '0.10.1', classifier: 'repository', 
ext: 'zip')
+   implementation(group: 'org.graalvm.buildtools', name: 
'graalvm-reachability-metadata', version: '0.10.2', classifier: 'repository', 
ext: 'zip')
 }
 
 graalvmNative {
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 e445f76ce52..1c3b1ec2648 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
@@ -40,7 +40,7 @@ and the documentation of GraalVM Native Build Tools shall 
prevail.
              <plugin>
                  <groupId>org.graalvm.buildtools</groupId>
                  <artifactId>native-maven-plugin</artifactId>
-                 <version>0.10.1</version>
+                 <version>0.10.2</version>
                  <extensions>true</extensions>
                  <configuration>
                     <buildArgs>
@@ -80,12 +80,12 @@ Reference 
https://github.com/graalvm/native-build-tools/issues/572 .
 
 ```groovy
 plugins {
-   id 'org.graalvm.buildtools.native' version '0.10.1'
+   id 'org.graalvm.buildtools.native' version '0.10.2'
 }
 
 dependencies {
    implementation 
'org.apache.shardingsphere:shardingsphere-jdbc:${shardingsphere.version}'
-   implementation(group: 'org.graalvm.buildtools', name: 
'graalvm-reachability-metadata', version: '0.10.1', classifier: 'repository', 
ext: 'zip')
+   implementation(group: 'org.graalvm.buildtools', name: 
'graalvm-reachability-metadata', version: '0.10.2', classifier: 'repository', 
ext: 'zip')
 }
 
 graalvmNative {
diff --git 
a/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.cn.md
 
b/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.cn.md
index 9fc03d1a58d..cd18099e344 100644
--- 
a/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.cn.md
+++ 
b/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.cn.md
@@ -27,6 +27,8 @@ services:
 
 - 本节假定处于 Linux(amd64,aarch64),MacOS(amd64,aarch64/M1)或 Windows(amd64)环境。
 
+- 本节依然受到 ShardingSphere JDBC 一侧的 [GraalVM Native 
Image](/cn/user-manual/shardingsphere-jdbc/graalvm-native-image) 的已记录内容的限制。
+
 ## 前提条件
 
 1. 根据 https://www.graalvm.org/downloads/ 要求安装和配置 JDK 21 对应的 `GraalVM Community 
Edition`
@@ -36,7 +38,7 @@ services:
 sdk install java 21.0.2-graalce
 ```
 
-2. 根据 
https://www.graalvm.org/jdk17/reference-manual/native-image/#prerequisites 
的要求安装本地工具链。
+2. 根据 
https://www.graalvm.org/jdk21/reference-manual/native-image/#prerequisites 
的要求安装本地工具链。
 
 3. 如果需要构建 Docker Image, 确保 `docker-ce` 已安装。
 
@@ -111,7 +113,7 @@ services:
 
 - 如果你不对 Git Source 做任何更改, 上文提及的命令将使用 `oraclelinux:9-slim` 作为 Base Docker Image。
   但如果你希望使用 `busybox:glic`,`gcr.io/distroless/base` 或 `scratch` 等更小体积的 Docker 
Image 作为 Base Docker
-  Image,你需要根据 
https://www.graalvm.org/jdk17/reference-manual/native-image/guides/build-static-executables/
 的要求,
+  Image,你需要根据 
https://www.graalvm.org/jdk21/reference-manual/native-image/guides/build-static-executables/
 的要求,
   做为 `pom.xml`的 `native profile` 添加 `-H:+StaticExecutableWithDynamicLibC` 的 
`jvmArgs` 等操作。
   另请注意,某些第三方依赖将需要在 `Dockerfile` 安装更多系统库,例如 `libdl`。
   因此请确保根据你的使用情况调整 `distribution/proxy-native` 下的 `pom.xml` 和 `Dockerfile` 的内容。
@@ -121,7 +123,7 @@ services:
 针对 GraalVM Native Image 形态的 ShardingSphere Proxy,其提供的可观察性的能力与
 
https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-proxy/observability/
 并不一致。
 
-你可以使用 https://www.graalvm.org/jdk17/tools/ 提供的一系列命令行工具或可视化工具观察 GraalVM Native 
Image 的内部行为,
+你可以使用 https://www.graalvm.org/jdk21/tools/ 提供的一系列命令行工具或可视化工具观察 GraalVM Native 
Image 的内部行为,
 并根据其要求使用 VSCode 完成调试工作。如果你正在使用 IntelliJ IDEA 并且希望调试生成的 GraalVM Native 
Image,你可以关注
 
https://blog.jetbrains.com/idea/2022/06/intellij-idea-2022-2-eap-5/#Experimental_GraalVM_Native_Debugger_for_Java
 及其后继。如果你使用的不是 Linux,则无法对 GraalVM Native Image 进行 Debug,请关注尚未关闭的
diff --git 
a/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.en.md
 
b/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.en.md
index 344c04ead06..4ea3b381e45 100644
--- 
a/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.en.md
+++ 
b/docs/document/content/user-manual/shardingsphere-proxy/startup/graalvm-native-image.en.md
@@ -29,6 +29,8 @@ services:
 
 - This section assumes a Linux (amd64, aarch64), MacOS (amd64, aarch64/M1) or 
Windows (amd64) environment.
 
+- This section is still subject to the documented content of [GraalVM Native 
Image](/en/user-manual/shardingsphere-jdbc/graalvm-native-image) on the 
ShardingSphere JDBC side.
+
 ## Premise
 
 1. Install and configure `GraalVM Community Edition` or a downstream 
distribution of `GraalVM Community Edition` for 
@@ -38,7 +40,7 @@ JDK 21 according to https://www.graalvm.org/downloads/. If 
`SDKMAN!` is used,
 sdk install java 21.0.2-graalce
 ```
 
-2. Install the local toolchain as required by 
https://www.graalvm.org/jdk17/reference-manual/native-image/#prerequisites.
+2. Install the local toolchain as required by 
https://www.graalvm.org/jdk21/reference-manual/native-image/#prerequisites.
 
 3. If you need to build a Docker Image, make sure `docker-ce` is installed.
 
@@ -118,7 +120,7 @@ services:
 - If you don't make any changes to the Git Source, the commands mentioned 
above will use `oraclelinux:9-slim` as the
   Base Docker Image. But if you want to use a smaller Docker Image like 
`busybox:glic`, `gcr.io/distroless/base` or
   `scratch` as the Base Docker Image, you need according
-  to 
https://www.graalvm.org/jdk17/reference-manual/native-image/guides/build-static-executables/,
+  to 
https://www.graalvm.org/jdk21/reference-manual/native-image/guides/build-static-executables/,
   add operations such as `-H:+StaticExecutableWithDynamicLibC` to `jvmArgs` as 
the `native profile` of `pom.xml`.
   Also note that some 3rd-party dependencies will require more system 
libraries such as `libdl` to be installed in
   the `Dockerfile`. So make sure to tune `distribution/proxy-native` according 
to your usage `pom.xml` and `Dockerfile`
@@ -131,7 +133,7 @@ with 
https://shardingsphere.apache.org/document/current/cn/user-manual/shardings
 not consistent.
 
 You can observe GraalVM Native Image using a series of command line tools or 
visualization tools available
-at https://www.graalvm.org/jdk17/tools/, and use VSCode to debug it according 
to its requirements.
+at https://www.graalvm.org/jdk21/tools/, and use VSCode to debug it according 
to its requirements.
 If you are using IntelliJ IDEA and want to debug the generated GraalVM Native 
Image, You can follow
 
https://blog.jetbrains.com/idea/2022/06/intellij-idea-2022-2-eap-5/#Experimental_GraalVM_Native_Debugger_for_Java
 and its successors. If you are not using Linux, you cannot debug GraalVM 
Native Image, please pay attention
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.ben-manes.caffeine/caffeine/2.9.3/reflect-config.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.ben-manes.caffeine/caffeine/2.9.3/reflect-config.json
index 410db67b1c2..02b524be99c 100644
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.ben-manes.caffeine/caffeine/2.9.3/reflect-config.json
+++ 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.github.ben-manes.caffeine/caffeine/2.9.3/reflect-config.json
@@ -1,54 +1,9 @@
 [
-{
-  
"condition":{"typeReachable":"com.github.benmanes.caffeine.cache.BBHeader$ReadAndWriteCounterRef"},
-  "name":"com.github.benmanes.caffeine.cache.BBHeader$ReadAndWriteCounterRef",
-  "fields":[{"name":"writeCounter"}]
-},
-{
-  
"condition":{"typeReachable":"com.github.benmanes.caffeine.cache.BBHeader$ReadCounterRef"},
-  "name":"com.github.benmanes.caffeine.cache.BBHeader$ReadCounterRef",
-  "fields":[{"name":"readCounter"}]
-},
-{
-  
"condition":{"typeReachable":"com.github.benmanes.caffeine.cache.BLCHeader$DrainStatusRef"},
-  "name":"com.github.benmanes.caffeine.cache.BLCHeader$DrainStatusRef",
-  "fields":[{"name":"drainStatus"}]
-},
-{
-  
"condition":{"typeReachable":"com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueue"},
-  
"name":"com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueueColdProducerFields",
-  "fields":[{"name":"producerLimit"}]
-},
-{
-  
"condition":{"typeReachable":"com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueue"},
-  
"name":"com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueueConsumerFields",
-  "fields":[{"name":"consumerIndex"}]
-},
-{
-  
"condition":{"typeReachable":"com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueue"},
-  
"name":"com.github.benmanes.caffeine.cache.BaseMpscLinkedArrayQueueProducerFields",
-  "fields":[{"name":"producerIndex"}]
-},
-{
-  
"condition":{"typeReachable":"com.github.benmanes.caffeine.cache.LocalLoadingCache"},
-  "name":"com.github.benmanes.caffeine.cache.CacheLoader",
-  "methods":[{"name":"loadAll","parameterTypes":["java.lang.Iterable"] }]
-},
-{
-  "condition":{"typeReachable":"com.github.benmanes.caffeine.cache.PD"},
-  "name":"com.github.benmanes.caffeine.cache.PD",
-  "fields":[{"name":"value"}]
-},
 {
   "condition":{"typeReachable":"com.github.benmanes.caffeine.cache.PDW"},
   "name":"com.github.benmanes.caffeine.cache.PDW",
   "fields":[{"name":"writeTime"}]
 },
-{
-  "condition":{"typeReachable":"com.github.benmanes.caffeine.cache.SIMSW"},
-  "name":"com.github.benmanes.caffeine.cache.PDWMS",
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
 {
   
"condition":{"typeReachable":"com.github.benmanes.caffeine.cache.BoundedLocalCache$BoundedLocalLoadingCache"},
   "name":"com.github.benmanes.caffeine.cache.SIMS",
@@ -59,16 +14,6 @@
   "name":"com.github.benmanes.caffeine.cache.SIMSW",
   
"methods":[{"name":"<init>","parameterTypes":["com.github.benmanes.caffeine.cache.Caffeine","com.github.benmanes.caffeine.cache.CacheLoader","boolean"]
 }]
 },
-{
-  
"condition":{"typeReachable":"com.github.benmanes.caffeine.cache.StripedBuffer"},
-  "name":"com.github.benmanes.caffeine.cache.StripedBuffer",
-  "fields":[{"name":"tableBusy"}]
-},
-{
-  
"condition":{"typeReachable":"com.github.benmanes.caffeine.cache.StripedBuffer"},
-  "name":"java.lang.Thread",
-  "fields":[{"name":"threadLocalRandomProbe"}]
-},
 {
   
"condition":{"typeReachable":"com.github.benmanes.caffeine.cache.NodeFactory"},
   "name":"com.github.benmanes.caffeine.cache.PDMS",
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reflect-config.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reflect-config.json
index 3b20086b417..3128052dd88 100644
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reflect-config.json
+++ 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reflect-config.json
@@ -519,28 +519,28 @@
   
"name":"org.apache.shardingsphere.infra.expr.literal.LiteralInlineExpressionParser",
   "methods":[{"name":"<init>","parameterTypes":[] }]
 },
+{
+  
"condition":{"typeReachable":"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"},
+  
"name":"org.apache.shardingsphere.infra.instance.metadata.jdbc.JDBCInstanceMetaDataBuilder"
+},
+{
+  
"condition":{"typeReachable":"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"},
+  
"name":"org.apache.shardingsphere.infra.instance.metadata.proxy.ProxyInstanceMetaDataBuilder"
+},
 {
   
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.compute.service.ComputeNodeStatusService"},
-  "name":"org.apache.shardingsphere.infra.instance.ComputeNodeData",
+  "name":"org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeData",
   "allDeclaredFields":true,
   "queryAllPublicMethods":true,
   "methods":[{"name":"<init>","parameterTypes":[] }, 
{"name":"getAttribute","parameterTypes":[] }, 
{"name":"getVersion","parameterTypes":[] }, 
{"name":"setAttribute","parameterTypes":["java.lang.String"] }, 
{"name":"setVersion","parameterTypes":["java.lang.String"] }]
 },
 {
   
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.compute.service.ComputeNodeStatusService"},
-  "name":"org.apache.shardingsphere.infra.instance.ComputeNodeDataBeanInfo"
+  
"name":"org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeDataBeanInfo"
 },
 {
   
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.compute.service.ComputeNodeStatusService"},
-  "name":"org.apache.shardingsphere.infra.instance.ComputeNodeDataCustomizer"
-},
-{
-  
"condition":{"typeReachable":"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"},
-  
"name":"org.apache.shardingsphere.infra.instance.metadata.jdbc.JDBCInstanceMetaDataBuilder"
-},
-{
-  
"condition":{"typeReachable":"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"},
-  
"name":"org.apache.shardingsphere.infra.instance.metadata.proxy.ProxyInstanceMetaDataBuilder"
+  
"name":"org.apache.shardingsphere.infra.instance.yaml.YamlComputeNodeDataCustomizer"
 },
 {
   
"condition":{"typeReachable":"org.apache.shardingsphere.mode.metadata.MetaDataContexts"},
@@ -562,6 +562,19 @@
   
"condition":{"typeReachable":"org.apache.shardingsphere.infra.url.core.ShardingSphereURLLoadEngine"},
   "name":"org.apache.shardingsphere.infra.url.classpath.ClassPathURLLoader"
 },
+{
+  
"condition":{"typeReachable":"org.apache.shardingsphere.infra.util.eventbus.EventBusContext"},
+  "name":"org.apache.shardingsphere.infra.util.eventbus.EventSubscriber"
+},
+{
+  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder"},
+  "name":"org.apache.shardingsphere.infra.util.eventbus.EventSubscriber",
+  "queryAllDeclaredMethods":true
+},
+{
+  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.subsciber.EventSubscriberRegistry$$Lambda/0x00007feecf3840e0"},
+  "name":"org.apache.shardingsphere.infra.util.eventbus.EventSubscriber"
+},
 {
   
"condition":{"typeReachable":"org.apache.shardingsphere.infra.connection.refresher.type.table.CreateTableStatementSchemaRefresher"},
   "name":"org.apache.shardingsphere.infra.util.yaml.YamlConfiguration",
@@ -577,6 +590,11 @@
   "name":"org.apache.shardingsphere.infra.util.yaml.YamlConfiguration",
   "queryAllPublicMethods":true
 },
+{
+  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.compute.service.ComputeNodeStatusService"},
+  "name":"org.apache.shardingsphere.infra.util.yaml.YamlConfiguration",
+  "queryAllPublicMethods":true
+},
 {
   
"condition":{"typeReachable":"org.apache.shardingsphere.infra.util.yaml.YamlEngine"},
   
"name":"org.apache.shardingsphere.infra.yaml.config.pojo.mode.YamlModeConfiguration",
@@ -879,7 +897,7 @@
   
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.data.ShardingSphereDataChangedWatcher"
 },
 {
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.metadata.subscriber.ShardingSphereSchemaDataRegistrySubscriber"},
+  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder"},
   
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.metadata.subscriber.ShardingSphereSchemaDataRegistrySubscriber",
   "queryAllDeclaredMethods":true
 },
@@ -888,18 +906,13 @@
   
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.metadata.watcher.MetaDataChangedWatcher"
 },
 {
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.process.subscriber.ClusterProcessSubscriber"},
+  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder"},
   
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.process.subscriber.ClusterProcessSubscriber",
   "queryAllDeclaredMethods":true
 },
 {
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.process.subscriber.ProcessListChangedSubscriber"},
-  
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.process.subscriber.ProcessListChangedSubscriber",
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.cluster.subscriber.ClusterStatusSubscriber"},
-  
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.cluster.subscriber.ClusterStatusSubscriber",
+  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder"},
+  
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.cluster.subscriber.ClusterStateSubscriber",
   "queryAllDeclaredMethods":true
 },
 {
@@ -907,7 +920,7 @@
   
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.cluster.watcher.ClusterStateChangedWatcher"
 },
 {
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.compute.subscriber.ComputeNodeStatusSubscriber"},
+  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder"},
   
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.compute.subscriber.ComputeNodeStatusSubscriber",
   "queryAllDeclaredMethods":true
 },
@@ -916,7 +929,7 @@
   
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.compute.watcher.ComputeNodeStateChangedWatcher"
 },
 {
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.storage.subscriber.QualifiedDataSourceStatusSubscriber"},
+  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder"},
   
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.storage.subscriber.QualifiedDataSourceStatusSubscriber",
   "queryAllDeclaredMethods":true
 },
@@ -937,35 +950,15 @@
   
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.CacheEvictedSubscriber",
   
"methods":[{"name":"onGovernanceEvent","parameterTypes":["org.apache.shardingsphere.infra.rule.event.GovernanceEvent"]
 }]
 },
-{
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.CacheEvictedSubscriber"},
-  
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.CacheEvictedSubscriber",
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.ConfigurationChangedSubscriber"},
-  
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.ConfigurationChangedSubscriber",
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.DatabaseChangedSubscriber"},
-  
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.DatabaseChangedSubscriber",
-  "queryAllDeclaredMethods":true
-},
 {
   
"condition":{"typeReachable":"org.apache.shardingsphere.infra.util.eventbus.EventBusContext"},
   
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.ResourceMetaDataChangedSubscriber",
   
"methods":[{"name":"renew","parameterTypes":["org.apache.shardingsphere.mode.event.schema.table.CreateOrAlterTableEvent"]
 }, 
{"name":"renew","parameterTypes":["org.apache.shardingsphere.mode.event.schema.table.DropTableEvent"]
 }]
 },
 {
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.ResourceMetaDataChangedSubscriber"},
-  
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.ResourceMetaDataChangedSubscriber",
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.StateChangedSubscriber"},
+  
"condition":{"typeReachable":"org.apache.shardingsphere.infra.util.eventbus.EventBusContext"},
   
"name":"org.apache.shardingsphere.mode.manager.cluster.coordinator.subscriber.StateChangedSubscriber",
-  "queryAllDeclaredMethods":true
+  
"methods":[{"name":"renew","parameterTypes":["org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.status.cluster.event.ClusterStateEvent"]
 }]
 },
 {
   
"condition":{"typeReachable":"org.apache.shardingsphere.infra.yaml.config.swapper.mode.YamlModeConfigurationSwapper"},
@@ -975,22 +968,12 @@
   
"condition":{"typeReachable":"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"},
   
"name":"org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder"
 },
-{
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.standalone.subscriber.StandaloneProcessSubscriber"},
-  
"name":"org.apache.shardingsphere.mode.manager.standalone.subscriber.StandaloneProcessSubscriber",
-  "queryAllDeclaredMethods":true
-},
 {
   
"condition":{"typeReachable":"org.apache.shardingsphere.infra.yaml.config.swapper.mode.YamlModeConfigurationSwapper"},
   
"name":"org.apache.shardingsphere.mode.manager.standalone.yaml.StandaloneYamlPersistRepositoryConfigurationSwapper"
 },
 {
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.coordinator.registry.process.subscriber.ClusterProcessSubscriber"},
-  "name":"org.apache.shardingsphere.mode.process.ProcessSubscriber",
-  "queryAllDeclaredMethods":true
-},
-{
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.standalone.subscriber.StandaloneProcessSubscriber"},
+  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.ClusterContextManagerBuilder"},
   "name":"org.apache.shardingsphere.mode.process.ProcessSubscriber",
   "queryAllDeclaredMethods":true
 },
@@ -1029,11 +1012,6 @@
   "queryAllDeclaredConstructors":true,
   "methods":[{"name":"<init>","parameterTypes":[] }]
 },
-{
-  
"condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.standalone.StandaloneContextManagerBuilder"},
-  "name":"org.apache.shardingsphere.mode.subsciber.RuleItemChangedSubscriber",
-  "queryAllDeclaredMethods":true
-},
 {
   
"condition":{"typeReachable":"org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder"},
   
"name":"org.apache.shardingsphere.parser.rule.builder.DefaultSQLParserRuleConfigurationBuilder"
diff --git 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/resource-config.json
 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/resource-config.json
index dcc56499839..521d5461281 100644
--- 
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/resource-config.json
+++ 
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/resource-config.json
@@ -291,9 +291,6 @@
   }, {
     
"condition":{"typeReachable":"org.apache.shardingsphere.transaction.xa.atomikos.manager.AtomikosTransactionManagerProvider"},
     "pattern":"\\Qcom/atomikos/icatch/provider/imp/transactions.properties\\E"
-  }, {
-    
"condition":{"typeReachable":"org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager"},
-    "pattern":"\\Qseata-script-client-conf-file.conf\\E"
   }, {
     
"condition":{"typeReachable":"org.apache.shardingsphere.mode.repository.cluster.etcd.EtcdRepository"},
     "pattern":"\\Qjndi.properties\\E"
@@ -2754,6 +2751,9 @@
   }, {
     
"condition":{"typeReachable":"org.apache.shardingsphere.infra.util.directory.ClasspathResourceDirectoryReader"},
     "pattern":"\\Qschema\\E"
+  }, {
+    
"condition":{"typeReachable":"org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager"},
+    "pattern":"\\Qseata-script-client-conf-file.conf\\E"
   }, {
     
"condition":{"typeReachable":"org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager"},
     "pattern":"\\Qseata.conf\\E"
diff --git a/pom.xml b/pom.xml
index f1f45e3a32b..9f74d4c8f6b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -147,7 +147,7 @@
         <dockerfile-maven.version>1.4.13</dockerfile-maven.version>
         
<docker-compose-maven-plugin.version>4.0.0</docker-compose-maven-plugin.version>
         <os-maven-plugin.version>1.6.2</os-maven-plugin.version>
-        <native-maven-plugin.version>0.10.1</native-maven-plugin.version>
+        <native-maven-plugin.version>0.10.2</native-maven-plugin.version>
         
         <!-- Compile plugin versions -->
         
<templating-maven-plugin.version>1.0.0</templating-maven-plugin.version>

Reply via email to