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

morrysnow pushed a commit to branch branch-3.1
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/branch-3.1 by this push:
     new c73267387b3 branch-3.1: [opt](compatibility) let version mutable 
#55335 (#56630)
c73267387b3 is described below

commit c73267387b32962ee70ab7c0b7a92d76551c0e7f
Author: morrySnow <[email protected]>
AuthorDate: Sat Oct 11 12:16:25 2025 +0800

    branch-3.1: [opt](compatibility) let version mutable #55335 (#56630)
    
    picked from #55335
---
 .../src/main/java/org/apache/doris/mysql/MysqlHandshakePacket.java  | 6 ++++--
 fe/fe-core/src/main/java/org/apache/doris/qe/GlobalVariable.java    | 4 ++--
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/mysql/MysqlHandshakePacket.java 
b/fe/fe-core/src/main/java/org/apache/doris/mysql/MysqlHandshakePacket.java
index 566f4ac3f7e..34ea8f7ee0b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/mysql/MysqlHandshakePacket.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/mysql/MysqlHandshakePacket.java
@@ -17,6 +17,8 @@
 
 package org.apache.doris.mysql;
 
+import org.apache.doris.qe.GlobalVariable;
+
 // MySQL protocol handshake packet.
 public class MysqlHandshakePacket extends MysqlPacket {
     private static final int SCRAMBLE_LENGTH = 20;
@@ -25,7 +27,7 @@ public class MysqlHandshakePacket extends MysqlPacket {
     // JDBC uses this version to check which protocol the server support
     // Set the patch version to 99 to prevent the vulnerability scanning tool 
from
     // falsely reporting MySQL vulnerabilities
-    public static final String SERVER_VERSION = "5.7.99";
+    public static final String DEFAULT_SERVER_VERSION = "5.7.99";
     // 33 stands for UTF-8 character set
     private static final int CHARACTER_SET = 33;
     // use default capability for all
@@ -53,7 +55,7 @@ public class MysqlHandshakePacket extends MysqlPacket {
         MysqlCapability capability = MysqlProto.SERVER_USE_SSL ? 
SSL_CAPABILITY : CAPABILITY;
 
         serializer.writeInt1(PROTOCOL_VERSION);
-        serializer.writeNulTerminateString(SERVER_VERSION);
+        serializer.writeNulTerminateString(GlobalVariable.version);
         serializer.writeInt4(connectionId);
         // first 8 bytes of auth plugin data
         serializer.writeBytes(authPluginData, 0, 8);
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/GlobalVariable.java 
b/fe/fe-core/src/main/java/org/apache/doris/qe/GlobalVariable.java
index 743448f49d8..12dd6cd2409 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/GlobalVariable.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/GlobalVariable.java
@@ -87,8 +87,8 @@ public final class GlobalVariable {
             + Version.DORIS_BUILD_VERSION + "-" + 
Version.DORIS_BUILD_SHORT_HASH
             + (Config.isCloudMode() ? " (Cloud Mode)" : "");
 
-    @VariableMgr.VarAttr(name = VERSION, flag = VariableMgr.READ_ONLY)
-    public static String version = MysqlHandshakePacket.SERVER_VERSION;
+    @VariableMgr.VarAttr(name = VERSION)
+    public static String version = MysqlHandshakePacket.DEFAULT_SERVER_VERSION;
 
     // 0: table names are stored as specified and comparisons are case 
sensitive.
     // 1: table names are stored in lowercase on disk and comparisons are not 
case sensitive.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to