This is an automated email from the ASF dual-hosted git repository.
yx9o 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 5e61d1d9bb1 Remove specializations for Docker Engine v28 on Windows
Server 2025 (#37966)
5e61d1d9bb1 is described below
commit 5e61d1d9bb1a65adc5218116fa3e9fedd0a1a001
Author: Ling Hengqian <[email protected]>
AuthorDate: Fri Feb 6 09:09:49 2026 +0800
Remove specializations for Docker Engine v28 on Windows Server 2025 (#37966)
---
.../graalvm-native-image/development/_index.cn.md | 4 +-
.../graalvm-native-image/development/_index.en.md | 4 +-
.../startup/graalvm-native-image.cn.md | 2 +-
.../startup/graalvm-native-image.en.md | 2 +-
.../HikariCP/4.0.3/reachability-metadata.json | 191 +--------------------
.../reachability-metadata.json | 24 +--
.../resources/test-native/ps1/config-rdctl.ps1 | 2 +-
.../test-native/yaml/jdbc/databases/presto.yaml | 3 +
8 files changed, 17 insertions(+), 215 deletions(-)
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 b0169df0527..ce2160888c3 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
@@ -120,13 +120,13 @@ wsl --install
并设置使用 `dockerd(moby)` 的 `Container Engine`。
```shell
-[Environment]::SetEnvironmentVariable('DOCKER_API_VERSION','1.44','Machine')
winget install --id SUSE.RancherDesktop --source winget --skip-dependencies
# 打开新的 PowerShell 7 终端
rdctl start --application.start-in-background --container-engine.name=moby
--kubernetes.enabled=false
@'
{
+ "min-api-version": "1.41",
"features": {
"containerd-snapshotter": true
},
@@ -148,7 +148,6 @@ rdctl start --application.start-in-background
--container-engine.name=moby --kub
可在 PowerShell 7 执行如下命令,
```shell
-[Environment]::SetEnvironmentVariable('DOCKER_API_VERSION','1.44','Machine')
iex "& { $(irm
https://raw.githubusercontent.com/microsoft/Windows-Containers/refs/heads/Main/helpful_tools/Install-DockerCE/uninstall-docker-ce.ps1)
} -Force"
winget install --id SUSE.RancherDesktop --source winget --skip-dependencies
# 打开新的 PowerShell 7 终端
@@ -156,6 +155,7 @@ rdctl start --application.start-in-background
--container-engine.name=moby --kub
@'
{
+ "min-api-version": "1.41",
"features": {
"containerd-snapshotter": true
},
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 adcc85c2cd9..ea0b179f027 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
@@ -125,13 +125,13 @@ After enabling WSL2, download and install
`rancher-sandbox/rancher-desktop` usin
and configure it to use the `dockerd(moby)` `Container Engine`.
```shell
-[Environment]::SetEnvironmentVariable('DOCKER_API_VERSION','1.44','Machine')
winget install --id SUSE.RancherDesktop --source winget --skip-dependencies
# Open a new PowerShell 7 terminal
rdctl start --application.start-in-background --container-engine.name=moby
--kubernetes.enabled=false
@'
{
+ "min-api-version": "1.41",
"features": {
"containerd-snapshotter": true
},
@@ -153,7 +153,6 @@ they will need to uninstall Docker Engine using the script
provided by Microsoft
You can execute the following command in PowerShell 7:
```shell
-[Environment]::SetEnvironmentVariable('DOCKER_API_VERSION','1.44','Machine')
iex "& { $(irm
https://raw.githubusercontent.com/microsoft/Windows-Containers/refs/heads/Main/helpful_tools/Install-DockerCE/uninstall-docker-ce.ps1)
} -Force"
winget install --id SUSE.RancherDesktop --source winget --skip-dependencies
# Open a new PowerShell 7 terminal
@@ -161,6 +160,7 @@ rdctl start --application.start-in-background
--container-engine.name=moby --kub
@'
{
+ "min-api-version": "1.41",
"features": {
"containerd-snapshotter": true
},
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 33bf3db5c99..1078c1e29a6 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
@@ -199,13 +199,13 @@ wsl --install
并设置使用 `dockerd(moby)` 的 `Container Engine`。
```shell
-[Environment]::SetEnvironmentVariable('DOCKER_API_VERSION','1.44','Machine')
winget install --id SUSE.RancherDesktop --source winget --skip-dependencies
# 打开新的 PowerShell 7 终端
rdctl start --application.start-in-background --container-engine.name=moby
--kubernetes.enabled=false
@'
{
+ "min-api-version": "1.41",
"features": {
"containerd-snapshotter": true
},
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 6371ef85660..a6404b54970 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
@@ -203,13 +203,13 @@ After enabling WSL2, download and install
`rancher-sandbox/rancher-desktop` usin
and configure `dockerd(moby)` to use the `Container Engine`.
```shell
-[Environment]::SetEnvironmentVariable('DOCKER_API_VERSION','1.44','Machine')
winget install --id SUSE.RancherDesktop --source winget --skip-dependencies
# Open a new PowerShell 7 terminal
rdctl start --application.start-in-background --container-engine.name=moby
--kubernetes.enabled=false
@'
{
+ "min-api-version": "1.41",
"features": {
"containerd-snapshotter": true
},
diff --git
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.zaxxer/HikariCP/4.0.3/reachability-metadata.json
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.zaxxer/HikariCP/4.0.3/reachability-metadata.json
index 9226cb019e4..10dc42c5cb3 100644
---
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.zaxxer/HikariCP/4.0.3/reachability-metadata.json
+++
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.zaxxer/HikariCP/4.0.3/reachability-metadata.json
@@ -5,196 +5,7 @@
"typeReached": "com.zaxxer.hikari.HikariDataSource"
},
"type": "com.zaxxer.hikari.HikariConfig",
- "methods": [
- {
- "name": "getCatalog",
- "parameterTypes": []
- },
- {
- "name": "getConnectionInitSql",
- "parameterTypes": []
- },
- {
- "name": "getConnectionTestQuery",
- "parameterTypes": []
- },
- {
- "name": "getConnectionTimeout",
- "parameterTypes": []
- },
- {
- "name": "getDataSourceClassName",
- "parameterTypes": []
- },
- {
- "name": "getDataSourceJNDI",
- "parameterTypes": []
- },
- {
- "name": "getDataSourceProperties",
- "parameterTypes": []
- },
- {
- "name": "getDriverClassName",
- "parameterTypes": []
- },
- {
- "name": "getExceptionOverrideClassName",
- "parameterTypes": []
- },
- {
- "name": "getHealthCheckProperties",
- "parameterTypes": []
- },
- {
- "name": "getIdleTimeout",
- "parameterTypes": []
- },
- {
- "name": "getInitializationFailTimeout",
- "parameterTypes": []
- },
- {
- "name": "getJdbcUrl",
- "parameterTypes": []
- },
- {
- "name": "getKeepaliveTime",
- "parameterTypes": []
- },
- {
- "name": "getLeakDetectionThreshold",
- "parameterTypes": []
- },
- {
- "name": "getMaxLifetime",
- "parameterTypes": []
- },
- {
- "name": "getMaximumPoolSize",
- "parameterTypes": []
- },
- {
- "name": "getMinimumIdle",
- "parameterTypes": []
- },
- {
- "name": "getPassword",
- "parameterTypes": []
- },
- {
- "name": "getPoolName",
- "parameterTypes": []
- },
- {
- "name": "getSchema",
- "parameterTypes": []
- },
- {
- "name": "getTransactionIsolation",
- "parameterTypes": []
- },
- {
- "name": "getUsername",
- "parameterTypes": []
- },
- {
- "name": "getValidationTimeout",
- "parameterTypes": []
- },
- {
- "name": "isAllowPoolSuspension",
- "parameterTypes": []
- },
- {
- "name": "isAutoCommit",
- "parameterTypes": []
- },
- {
- "name": "isIsolateInternalQueries",
- "parameterTypes": []
- },
- {
- "name": "isReadOnly",
- "parameterTypes": []
- },
- {
- "name": "isRegisterMbeans",
- "parameterTypes": []
- },
- {
- "name": "setConnectionTimeout",
- "parameterTypes": [
- "long"
- ]
- },
- {
- "name": "setDataSourceProperties",
- "parameterTypes": [
- "java.util.Properties"
- ]
- },
- {
- "name": "setDriverClassName",
- "parameterTypes": [
- "java.lang.String"
- ]
- },
- {
- "name": "setIdleTimeout",
- "parameterTypes": [
- "long"
- ]
- },
- {
- "name": "setJdbcUrl",
- "parameterTypes": [
- "java.lang.String"
- ]
- },
- {
- "name": "setKeepaliveTime",
- "parameterTypes": [
- "long"
- ]
- },
- {
- "name": "setMaxLifetime",
- "parameterTypes": [
- "long"
- ]
- },
- {
- "name": "setMaximumPoolSize",
- "parameterTypes": [
- "int"
- ]
- },
- {
- "name": "setMinimumIdle",
- "parameterTypes": [
- "int"
- ]
- },
- {
- "name": "setPassword",
- "parameterTypes": [
- "java.lang.String"
- ]
- },
- {
- "name": "setReadOnly",
- "parameterTypes": [
- "boolean"
- ]
- },
- {
- "name": "setUsername",
- "parameterTypes": [
- "java.lang.String"
- ]
- }
- ]
+ "allPublicMethods": true
},
{
"condition": {
diff --git
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json
index 0ee3e37d22c..f15b778bef3 100644
---
a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json
+++
b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reachability-metadata.json
@@ -436,6 +436,12 @@
},
"type": "java.lang.Readable"
},
+ {
+ "condition": {
+ "typeReached":
"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"
+ },
+ "type": "java.lang.Record"
+ },
{
"condition": {
"typeReached":
"org.apache.shardingsphere.proxy.frontend.ShardingSphereProxy"
@@ -496,18 +502,6 @@
},
"type": "java.lang.Throwable"
},
- {
- "condition": {
- "typeReached":
"org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager"
- },
- "type": "java.lang.Throwable",
- "methods": [
- {
- "name": "getSuppressed",
- "parameterTypes": []
- }
- ]
- },
{
"condition": {
"typeReached":
"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"
@@ -9684,12 +9678,6 @@
},
"glob": "META-INF/services/java.nio.charset.spi.CharsetProvider"
},
- {
- "condition": {
- "typeReached":
"org.apache.shardingsphere.mode.repository.standalone.jdbc.JDBCRepository"
- },
- "glob": "META-INF/services/java.time.zone.ZoneRulesProvider"
- },
{
"condition": {
"typeReached":
"org.apache.shardingsphere.mode.repository.standalone.jdbc.sql.JDBCRepositorySQLLoader"
diff --git a/test/native/src/test/resources/test-native/ps1/config-rdctl.ps1
b/test/native/src/test/resources/test-native/ps1/config-rdctl.ps1
index 68b13110f05..e0a99ed3189 100644
--- a/test/native/src/test/resources/test-native/ps1/config-rdctl.ps1
+++ b/test/native/src/test/resources/test-native/ps1/config-rdctl.ps1
@@ -19,7 +19,6 @@
# This file is only used in the PowerShell 7 of ShardingSphere in GitHub
Actions environment and should not be executed manually in a development
environment.
# Background information can be found at
https://github.com/apache/shardingsphere/pull/35905 .
-[Environment]::SetEnvironmentVariable('DOCKER_API_VERSION','1.44','Machine')
iex "& { $(irm
https://raw.githubusercontent.com/microsoft/Windows-Containers/refs/heads/Main/helpful_tools/Install-DockerCE/uninstall-docker-ce.ps1)
} -Force"
irm
https://raw.githubusercontent.com/jazzdelightsme/WingetPathUpdater/v1.2/WingetPathUpdaterInstall.ps1
| iex
winget install --id SUSE.RancherDesktop --source winget --skip-dependencies
@@ -28,6 +27,7 @@ rdctl start --application.start-in-background
--container-engine.name=moby --kub
@'
{
+ "min-api-version": "1.41",
"features": {
"containerd-snapshotter": true
},
diff --git
a/test/native/src/test/resources/test-native/yaml/jdbc/databases/presto.yaml
b/test/native/src/test/resources/test-native/yaml/jdbc/databases/presto.yaml
index 7e9ef8b8e7a..cb50c5b35d9 100644
--- a/test/native/src/test/resources/test-native/yaml/jdbc/databases/presto.yaml
+++ b/test/native/src/test/resources/test-native/yaml/jdbc/databases/presto.yaml
@@ -58,6 +58,9 @@ rules:
keyGenerators:
snowflake:
type: SNOWFLAKE
+ props:
+ # TODO This is to avoid `Algorithm 'SnowflakeKeyGenerateAlgorithm'
execute failed, reason is: Clock is moving backwards, last time is
1770301289456 milliseconds, current time is 1770301287565 milliseconds..`, this
requires investigating what is happening inside Presto
+ max-tolerate-time-difference-milliseconds: 1891
auditors:
sharding_key_required_auditor:
type: DML_SHARDING_CONDITIONS