@@ -688,17 +688,18 @@ public enum DnBaseVersion {
688
688
689
689
public void decodeVersion () {
690
690
final String version = (String ) globalVariablesL .get ("version" );
691
- final String xdbMark = "AliSQL-X-Cluster" ; // eg. 5.7.14-AliSQL-X-Cluster-1.6.0.8-20210719-log
691
+ final String xdbMark = "X-Cluster" ;
692
+ // online: 5.7.38-X-Cluster-1.6.1.5-20240403-log or 5.7.14-AliSQL-X-Cluster-1.6.0.8-20210719-log
693
+ // local: 5.7.38-X-Cluster-1.6.1.5-log or 5.7.14-AliSQL-X-Cluster-1.6.0.8-log
692
694
final String polardb80Mark = "polardb-3az" ; // eg. 8.0.13-polardb-3az-20210723-110821
693
- final String rds80Mark = "X-Cluster" ;
694
695
try {
695
696
final int idx = version .indexOf (xdbMark );
696
697
final int idx2 = version .indexOf (polardb80Mark );
697
- final int idx3 = version .indexOf (rds80Mark );
698
698
if (idx != -1 ) {
699
699
final int midIdx = version .indexOf ('-' , idx + xdbMark .length () + 1 );
700
700
final int lastIdx = midIdx != -1 ? version .indexOf ('-' , midIdx + 1 ) : -1 ;
701
- baseVersion = DnBaseVersion .DN_X_CLUSTER ;
701
+ baseVersion =
702
+ version .startsWith ("5.7." ) ? DnBaseVersion .DN_X_CLUSTER : DnBaseVersion .DN_RDS_80_X_CLUSTER ;
702
703
majorVersion = midIdx != -1 ? version .substring (idx + xdbMark .length () + 1 , midIdx ) :
703
704
version .substring (idx + xdbMark .length () + 1 );
704
705
minorVersion = lastIdx != -1 ? version .substring (midIdx + 1 , lastIdx ) : version .substring (midIdx + 1 );
@@ -709,13 +710,6 @@ public void decodeVersion() {
709
710
majorVersion = midIdx != -1 ? version .substring (idx2 + polardb80Mark .length () + 1 , midIdx ) :
710
711
version .substring (idx2 + polardb80Mark .length () + 1 );
711
712
minorVersion = lastIdx != -1 ? version .substring (midIdx + 1 , lastIdx ) : version .substring (midIdx + 1 );
712
- } else if (idx3 != -1 ) {
713
- final int midIdx = version .indexOf ('-' , idx3 + rds80Mark .length () + 1 );
714
- final int lastIdx = midIdx != -1 ? version .indexOf ('-' , midIdx + 1 ) : -1 ;
715
- baseVersion = DnBaseVersion .DN_RDS_80_X_CLUSTER ;
716
- majorVersion = midIdx != -1 ? version .substring (idx3 + rds80Mark .length () + 1 , midIdx ) :
717
- version .substring (idx3 + rds80Mark .length () + 1 );
718
- minorVersion = lastIdx != -1 ? version .substring (midIdx + 1 , lastIdx ) : version .substring (midIdx + 1 );
719
713
} else { // TODO: Add more DN base version here.
720
714
baseVersion = DnBaseVersion .DN_UNKNOWN ;
721
715
majorVersion = minorVersion = "unknown" ;
0 commit comments