This is an automated email from the ASF dual-hosted git repository.
zhangliang 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 0dfdb1d9758 Rename MySQLServerVersion (#32579)
0dfdb1d9758 is described below
commit 0dfdb1d9758f8fa5811fe58169d3a40eadcc8378
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Aug 18 15:46:13 2024 +0800
Rename MySQLServerVersion (#32579)
---
.../mysql/datasource/MySQLJdbcQueryPropertiesExtension.java | 4 ++--
.../mysql/ingest/incremental/client/MySQLBinlogClient.java | 4 ++--
.../client/{ServerVersion.java => MySQLServerVersion.java} | 6 +++---
.../incremental/client/netty/MySQLNegotiateHandler.java | 6 +++---
.../ingest/incremental/client/MySQLBinlogClientTest.java | 6 +++---
.../{ServerVersionTest.java => MySQLServerVersionTest.java} | 8 ++++----
.../incremental/client/netty/MySQLNegotiateHandlerTest.java | 12 ++++++------
7 files changed, 23 insertions(+), 23 deletions(-)
diff --git
a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/datasource/MySQLJdbcQueryPropertiesExtension.java
b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/datasource/MySQLJdbcQueryPropertiesExtension.java
index bf91659e12a..421714c250c 100644
---
a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/datasource/MySQLJdbcQueryPropertiesExtension.java
+++
b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/datasource/MySQLJdbcQueryPropertiesExtension.java
@@ -18,7 +18,7 @@
package org.apache.shardingsphere.data.pipeline.mysql.datasource;
import lombok.extern.slf4j.Slf4j;
-import
org.apache.shardingsphere.data.pipeline.mysql.ingest.incremental.client.ServerVersion;
+import
org.apache.shardingsphere.data.pipeline.mysql.ingest.incremental.client.MySQLServerVersion;
import
org.apache.shardingsphere.data.pipeline.spi.JdbcQueryPropertiesExtension;
import java.util.Properties;
@@ -48,7 +48,7 @@ public final class MySQLJdbcQueryPropertiesExtension
implements JdbcQueryPropert
private String getZeroDateTimeBehavior() {
// refer https://bugs.mysql.com/bug.php?id=91065
- return null != MYSQL_CONNECTOR_VERSION && new
ServerVersion(MYSQL_CONNECTOR_VERSION).greaterThanOrEqualTo(8, 0, 0) ?
"CONVERT_TO_NULL" : "convertToNull";
+ return null != MYSQL_CONNECTOR_VERSION && new
MySQLServerVersion(MYSQL_CONNECTOR_VERSION).greaterThanOrEqualTo(8, 0, 0) ?
"CONVERT_TO_NULL" : "convertToNull";
}
private static String initMySQLConnectorVersion() {
diff --git
a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClient.java
b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClient.java
index 2a868335e39..b75a399064b 100644
---
a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClient.java
+++
b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClient.java
@@ -84,7 +84,7 @@ public final class MySQLBinlogClient {
private Promise<Object> responseCallback;
- private ServerVersion serverVersion;
+ private MySQLServerVersion serverVersion;
private volatile boolean running = true;
@@ -112,7 +112,7 @@ public final class MySQLBinlogClient {
socketChannel.pipeline().addLast(new
MySQLCommandResponseHandler());
}
}).connect(connectInfo.getHost(),
connectInfo.getPort()).channel();
- serverVersion = waitExpectedResponse(ServerVersion.class).orElse(null);
+ serverVersion =
waitExpectedResponse(MySQLServerVersion.class).orElse(null);
running = true;
}
diff --git
a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/ServerVersion.java
b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLServerVersion.java
similarity index 95%
rename from
kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/ServerVersion.java
rename to
kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLServerVersion.java
index c392745f656..8717e5f0f8c 100644
---
a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/ServerVersion.java
+++
b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLServerVersion.java
@@ -23,10 +23,10 @@ import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
- * Server version.
+ * MySQL server version.
*/
@Slf4j
-public final class ServerVersion {
+public final class MySQLServerVersion {
private static final Pattern VERSION_PATTERN =
Pattern.compile("^(\\d+)\\.(\\d+)\\.(\\d+).*");
@@ -36,7 +36,7 @@ public final class ServerVersion {
private final int series;
- public ServerVersion(final String version) {
+ public MySQLServerVersion(final String version) {
Matcher matcher = VERSION_PATTERN.matcher(version);
if (matcher.matches()) {
major = Short.parseShort(matcher.group(1));
diff --git
a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/netty/MySQLNegotiateHandler.java
b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/netty/MySQLNegotiateHandler.java
index d2df4376710..3c39ec14b85 100644
---
a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/netty/MySQLNegotiateHandler.java
+++
b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/netty/MySQLNegotiateHandler.java
@@ -24,7 +24,7 @@ import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows;
import
org.apache.shardingsphere.data.pipeline.core.exception.PipelineInternalException;
import
org.apache.shardingsphere.data.pipeline.mysql.ingest.incremental.client.PasswordEncryption;
-import
org.apache.shardingsphere.data.pipeline.mysql.ingest.incremental.client.ServerVersion;
+import
org.apache.shardingsphere.data.pipeline.mysql.ingest.incremental.client.MySQLServerVersion;
import
org.apache.shardingsphere.db.protocol.mysql.constant.MySQLAuthenticationMethod;
import
org.apache.shardingsphere.db.protocol.mysql.constant.MySQLAuthenticationPlugin;
import
org.apache.shardingsphere.db.protocol.mysql.constant.MySQLCapabilityFlag;
@@ -58,7 +58,7 @@ public final class MySQLNegotiateHandler extends
ChannelInboundHandlerAdapter {
private final Promise<Object> authResultCallback;
- private ServerVersion serverVersion;
+ private MySQLServerVersion serverVersion;
private byte[] seed;
@@ -74,7 +74,7 @@ public final class MySQLNegotiateHandler extends
ChannelInboundHandlerAdapter {
handshakeResponsePacket.setCapabilityFlags(generateClientCapability());
handshakeResponsePacket.setAuthPluginName(MySQLAuthenticationMethod.NATIVE);
ctx.channel().writeAndFlush(handshakeResponsePacket);
- serverVersion = new ServerVersion(handshake.getServerVersion());
+ serverVersion = new
MySQLServerVersion(handshake.getServerVersion());
return;
}
if (msg instanceof MySQLAuthSwitchRequestPacket) {
diff --git
a/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClientTest.java
b/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClientTest.java
index 246b0050418..a7d5863c9b0 100644
---
a/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClientTest.java
+++
b/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLBinlogClientTest.java
@@ -82,10 +82,10 @@ class MySQLBinlogClientTest {
@Test
void assertConnect() throws ReflectiveOperationException {
- ServerVersion expected = new ServerVersion("5.5.0-log");
+ MySQLServerVersion expected = new MySQLServerVersion("5.5.0-log");
mockChannelResponse(expected);
client.connect();
- ServerVersion actual = (ServerVersion)
Plugins.getMemberAccessor().get(MySQLBinlogClient.class.getDeclaredField("serverVersion"),
client);
+ MySQLServerVersion actual = (MySQLServerVersion)
Plugins.getMemberAccessor().get(MySQLBinlogClient.class.getDeclaredField("serverVersion"),
client);
assertThat(actual, is(expected));
}
@@ -121,7 +121,7 @@ class MySQLBinlogClientTest {
@Test
void assertSubscribeBelow56Version() throws ReflectiveOperationException {
- ServerVersion serverInfo = new ServerVersion("5.5.0-log");
+ MySQLServerVersion serverInfo = new MySQLServerVersion("5.5.0-log");
Plugins.getMemberAccessor().set(MySQLBinlogClient.class.getDeclaredField("serverVersion"),
client, serverInfo);
Plugins.getMemberAccessor().set(MySQLBinlogClient.class.getDeclaredField("channel"),
client, channel);
Plugins.getMemberAccessor().set(MySQLBinlogClient.class.getDeclaredField("eventLoopGroup"),
client, new NioEventLoopGroup(1));
diff --git
a/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/ServerVersionTest.java
b/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLServerVersionTest.java
similarity index 87%
rename from
kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/ServerVersionTest.java
rename to
kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLServerVersionTest.java
index b4176aab6de..31a1070385d 100644
---
a/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/ServerVersionTest.java
+++
b/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/MySQLServerVersionTest.java
@@ -22,11 +22,11 @@ import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
-class ServerVersionTest {
+class MySQLServerVersionTest {
@Test
void assertGreaterThan() {
- ServerVersion actual = new ServerVersion("5.7.12");
+ MySQLServerVersion actual = new MySQLServerVersion("5.7.12");
assertTrue(actual.greaterThanOrEqualTo(4, 0, 0));
assertTrue(actual.greaterThanOrEqualTo(5, 6, 0));
assertTrue(actual.greaterThanOrEqualTo(5, 7, 11));
@@ -34,7 +34,7 @@ class ServerVersionTest {
@Test
void assertLowerThan() {
- ServerVersion actual = new ServerVersion("5.6.6");
+ MySQLServerVersion actual = new MySQLServerVersion("5.6.6");
assertFalse(actual.greaterThanOrEqualTo(8, 0, 0));
assertFalse(actual.greaterThanOrEqualTo(5, 7, 11));
assertFalse(actual.greaterThanOrEqualTo(5, 6, 8));
@@ -42,7 +42,7 @@ class ServerVersionTest {
@Test
void assertEqualTo() {
- ServerVersion actual = new ServerVersion("5.6.6");
+ MySQLServerVersion actual = new MySQLServerVersion("5.6.6");
assertTrue(actual.greaterThanOrEqualTo(5, 6, 6));
}
}
diff --git
a/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/netty/MySQLNegotiateHandlerTest.java
b/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/netty/MySQLNegotiateHandlerTest.java
index 54cab6c6138..45d1f025599 100644
---
a/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/netty/MySQLNegotiateHandlerTest.java
+++
b/kernel/data-pipeline/dialect/mysql/src/test/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/incremental/client/netty/MySQLNegotiateHandlerTest.java
@@ -21,7 +21,7 @@ import io.netty.channel.Channel;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelPipeline;
import io.netty.util.concurrent.Promise;
-import
org.apache.shardingsphere.data.pipeline.mysql.ingest.incremental.client.ServerVersion;
+import
org.apache.shardingsphere.data.pipeline.mysql.ingest.incremental.client.MySQLServerVersion;
import
org.apache.shardingsphere.db.protocol.mysql.constant.MySQLAuthenticationMethod;
import
org.apache.shardingsphere.db.protocol.mysql.packet.generic.MySQLErrPacket;
import
org.apache.shardingsphere.db.protocol.mysql.packet.generic.MySQLOKPacket;
@@ -82,16 +82,16 @@ class MySQLNegotiateHandlerTest {
handshakePacket.setAuthPluginName(MySQLAuthenticationMethod.NATIVE);
mysqlNegotiateHandler.channelRead(channelHandlerContext,
handshakePacket);
verify(channel).writeAndFlush(ArgumentMatchers.any(MySQLHandshakeResponse41Packet.class));
- ServerVersion serverVersion = (ServerVersion)
Plugins.getMemberAccessor().get(MySQLNegotiateHandler.class.getDeclaredField("serverVersion"),
mysqlNegotiateHandler);
-
assertThat(Plugins.getMemberAccessor().get(ServerVersion.class.getDeclaredField("major"),
serverVersion), is(5));
-
assertThat(Plugins.getMemberAccessor().get(ServerVersion.class.getDeclaredField("minor"),
serverVersion), is(7));
-
assertThat(Plugins.getMemberAccessor().get(ServerVersion.class.getDeclaredField("series"),
serverVersion), is(22));
+ MySQLServerVersion serverVersion = (MySQLServerVersion)
Plugins.getMemberAccessor().get(MySQLNegotiateHandler.class.getDeclaredField("serverVersion"),
mysqlNegotiateHandler);
+
assertThat(Plugins.getMemberAccessor().get(MySQLServerVersion.class.getDeclaredField("major"),
serverVersion), is(5));
+
assertThat(Plugins.getMemberAccessor().get(MySQLServerVersion.class.getDeclaredField("minor"),
serverVersion), is(7));
+
assertThat(Plugins.getMemberAccessor().get(MySQLServerVersion.class.getDeclaredField("series"),
serverVersion), is(22));
}
@Test
void assertChannelReadOkPacket() throws ReflectiveOperationException {
MySQLOKPacket okPacket = new MySQLOKPacket(0);
- ServerVersion serverVersion = new ServerVersion("5.5.0-log");
+ MySQLServerVersion serverVersion = new MySQLServerVersion("5.5.0-log");
Plugins.getMemberAccessor().set(MySQLNegotiateHandler.class.getDeclaredField("serverVersion"),
mysqlNegotiateHandler, serverVersion);
mysqlNegotiateHandler.channelRead(channelHandlerContext, okPacket);
verify(pipeline).remove(mysqlNegotiateHandler);