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 fad2495e98a Remove useless AlterRuleItem.getActiveVersionKey() (#34851)
fad2495e98a is described below

commit fad2495e98ad39364b4c8bd81536543a23d82e7f
Author: Liang Zhang <zhangli...@apache.org>
AuthorDate: Mon Mar 3 19:23:44 2025 +0800

    Remove useless AlterRuleItem.getActiveVersionKey() (#34851)
    
    * Remove useless AlterRuleItem.getActiveVersionKey()
    
    * Remove useless AlterRuleItem.getActiveVersionKey()
---
 .../changed/executor/type/RuleItemAlteredBuildExecutor.java |  4 ++--
 .../mode/metadata/manager/rule/DatabaseRuleItemManager.java | 12 +++++++++---
 .../mode/spi/rule/item/alter/AlterNamedRuleItem.java        |  4 +---
 .../mode/spi/rule/item/alter/AlterRuleItem.java             | 13 +++----------
 .../mode/spi/rule/item/alter/AlterUniqueRuleItem.java       |  4 +---
 5 files changed, 16 insertions(+), 21 deletions(-)

diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/changed/executor/type/RuleItemAlteredBuildExecutor.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/changed/executor/type/RuleItemAlteredBuildExecutor.java
index 0bbe52cc8d9..11411e97eab 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/changed/executor/type/RuleItemAlteredBuildExecutor.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/changed/executor/type/RuleItemAlteredBuildExecutor.java
@@ -41,13 +41,13 @@ public final class RuleItemAlteredBuildExecutor implements 
RuleItemChangedBuildE
             DatabaseRuleNodePath databaseRuleNodePath = new 
DatabaseRuleNodePath(databaseName, databaseRuleNode.getRuleType(), new 
DatabaseRuleItem(each, NodePathPattern.QUALIFIED_IDENTIFIER));
             Optional<String> itemName = new 
VersionNodePathParser(databaseRuleNodePath).findIdentifierByActiveVersionPath(path,
 1);
             if (itemName.isPresent()) {
-                return Optional.of(new AlterNamedRuleItem(databaseName, 
itemName.get(), path, activeVersion, new 
RuleChangedItemType(databaseRuleNode.getRuleType(), each)));
+                return Optional.of(new AlterNamedRuleItem(databaseName, 
itemName.get(), activeVersion, new 
RuleChangedItemType(databaseRuleNode.getRuleType(), each)));
             }
         }
         for (String each : databaseRuleNode.getUniqueItems()) {
             DatabaseRuleNodePath databaseRuleNodePath = new 
DatabaseRuleNodePath(databaseName, databaseRuleNode.getRuleType(), new 
DatabaseRuleItem(each));
             if (new 
VersionNodePathParser(databaseRuleNodePath).isActiveVersionPath(path)) {
-                return Optional.of(new AlterUniqueRuleItem(databaseName, path, 
activeVersion, new RuleChangedItemType(databaseRuleNode.getRuleType(), each)));
+                return Optional.of(new AlterUniqueRuleItem(databaseName, 
activeVersion, new RuleChangedItemType(databaseRuleNode.getRuleType(), each)));
             }
         }
         return Optional.empty();
diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleItemManager.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleItemManager.java
index 9de6e8991a4..7d602acf478 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleItemManager.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/rule/DatabaseRuleItemManager.java
@@ -58,9 +58,7 @@ public final class DatabaseRuleItemManager {
     @SuppressWarnings({"rawtypes", "unchecked"})
     public void alter(final AlterRuleItem alterRuleItem) throws SQLException {
         VersionNodePath versionNodePath = new 
VersionNodePath(getDatabaseRuleNodePath(alterRuleItem));
-        String activeVersionPath = versionNodePath.getActiveVersionPath();
-        if 
(!String.valueOf(alterRuleItem.getActiveVersion()).equals(metaDataPersistFacade.getRepository().query(activeVersionPath)))
 {
-            log.warn("Invalid active version: {} of key: {}", 
alterRuleItem.getActiveVersion(), activeVersionPath);
+        if (!checkActiveVersion(versionNodePath, 
alterRuleItem.getCurrentVersion())) {
             return;
         }
         RuleItemConfigurationChangedProcessor processor = 
TypedSPILoader.getService(RuleItemConfigurationChangedProcessor.class, 
alterRuleItem.getType());
@@ -73,6 +71,14 @@ public final class DatabaseRuleItemManager {
         }
     }
     
+    private boolean checkActiveVersion(final VersionNodePath versionNodePath, 
final int currentVersion) {
+        if 
(String.valueOf(currentVersion).equals(metaDataPersistFacade.getRepository().query(versionNodePath.getActiveVersionPath())))
 {
+            return true;
+        }
+        log.warn("Invalid active version `{}` of key `{}`", currentVersion, 
versionNodePath.getActiveVersionPath());
+        return false;
+    }
+    
     private DatabaseRuleNodePath getDatabaseRuleNodePath(final AlterRuleItem 
alterRuleItem) {
         String ruleType = alterRuleItem.getType().getRuleType();
         String itemType = alterRuleItem.getType().getRuleItemType();
diff --git 
a/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterNamedRuleItem.java
 
b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterNamedRuleItem.java
index 2331611e490..e6004061946 100644
--- 
a/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterNamedRuleItem.java
+++ 
b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterNamedRuleItem.java
@@ -32,9 +32,7 @@ public final class AlterNamedRuleItem implements 
AlterRuleItem {
     
     private final String itemName;
     
-    private final String activeVersionKey;
-    
-    private final int activeVersion;
+    private final int currentVersion;
     
     private final RuleChangedItemType type;
 }
diff --git 
a/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterRuleItem.java
 
b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterRuleItem.java
index e3caa307f49..abaa63ed1a5 100644
--- 
a/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterRuleItem.java
+++ 
b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterRuleItem.java
@@ -32,16 +32,9 @@ public interface AlterRuleItem extends RuleChangedItem {
     String getDatabaseName();
     
     /**
-     * Get active version key.
+     * Get current version.
      *
-     * @return active version key
+     * @return current version
      */
-    String getActiveVersionKey();
-    
-    /**
-     * Get active version.
-     *
-     * @return active version
-     */
-    int getActiveVersion();
+    int getCurrentVersion();
 }
diff --git 
a/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterUniqueRuleItem.java
 
b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterUniqueRuleItem.java
index 1914e56321c..855373da1e4 100644
--- 
a/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterUniqueRuleItem.java
+++ 
b/mode/spi/src/main/java/org/apache/shardingsphere/mode/spi/rule/item/alter/AlterUniqueRuleItem.java
@@ -30,9 +30,7 @@ public final class AlterUniqueRuleItem implements 
AlterRuleItem {
     
     private final String databaseName;
     
-    private final String activeVersionKey;
-    
-    private final int activeVersion;
+    private final int currentVersion;
     
     private final RuleChangedItemType type;
 }

Reply via email to