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

sunnianjun 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 b5b5d07fdd2 Remove DataSourceUnitPersistService.deleteConfigurations 
(#31385)
b5b5d07fdd2 is described below

commit b5b5d07fdd217d8e462302e007313ba6c19cc406
Author: Liang Zhang <[email protected]>
AuthorDate: Sat May 25 15:52:44 2024 +0800

    Remove DataSourceUnitPersistService.deleteConfigurations (#31385)
---
 .../config/database/DataSourceNodePersistService.java  |  8 ++++----
 .../config/database/DataSourceUnitPersistService.java  | 17 -----------------
 .../config/database/DatabaseRulePersistService.java    |  8 ++++----
 .../service/ClusterMetaDataManagerPersistService.java  | 18 ++++++------------
 4 files changed, 14 insertions(+), 37 deletions(-)

diff --git 
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/config/database/DataSourceNodePersistService.java
 
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/config/database/DataSourceNodePersistService.java
index 3859fab5834..15b81a1b8f4 100644
--- 
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/config/database/DataSourceNodePersistService.java
+++ 
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/config/database/DataSourceNodePersistService.java
@@ -95,6 +95,10 @@ public final class DataSourceNodePersistService {
         }
     }
     
+    private String getDataSourceActiveVersion(final String databaseName, final 
String dataSourceName) {
+        return 
repository.query(DataSourceMetaDataNode.getDataSourceNodeActiveVersionNode(databaseName,
 dataSourceName));
+    }
+    
     /**
      * Delete data source pool configuration.
      *
@@ -104,8 +108,4 @@ public final class DataSourceNodePersistService {
     public void delete(final String databaseName, final String dataSourceName) 
{
         
repository.delete(DataSourceMetaDataNode.getDataSourceNodeNode(databaseName, 
dataSourceName));
     }
-    
-    private String getDataSourceActiveVersion(final String databaseName, final 
String dataSourceName) {
-        return 
repository.query(DataSourceMetaDataNode.getDataSourceNodeActiveVersionNode(databaseName,
 dataSourceName));
-    }
 }
diff --git 
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/config/database/DataSourceUnitPersistService.java
 
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/config/database/DataSourceUnitPersistService.java
index 367ff0b769a..18c3a13eb42 100644
--- 
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/config/database/DataSourceUnitPersistService.java
+++ 
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/config/database/DataSourceUnitPersistService.java
@@ -106,23 +106,6 @@ public final class DataSourceUnitPersistService {
         
repository.delete(DataSourceMetaDataNode.getDataSourceUnitNode(databaseName, 
dataSourceName));
     }
     
-    /**
-     * Delete data source pool configurations.
-     *
-     * @param databaseName database name
-     * @param dataSourceConfigs to be deleted configurations
-     * @return meta data versions
-     */
-    public Collection<MetaDataVersion> deleteConfigurations(final String 
databaseName, final Map<String, DataSourcePoolProperties> dataSourceConfigs) {
-        Collection<MetaDataVersion> result = new LinkedList<>();
-        for (Entry<String, DataSourcePoolProperties> entry : 
dataSourceConfigs.entrySet()) {
-            String delKey = 
DataSourceMetaDataNode.getDataSourceUnitNode(databaseName, entry.getKey());
-            repository.delete(delKey);
-            result.add(new MetaDataVersion(delKey));
-        }
-        return result;
-    }
-    
     /**
      * Persist data source pool configurations.
      *
diff --git 
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/config/database/DatabaseRulePersistService.java
 
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/config/database/DatabaseRulePersistService.java
index 90cce430fbd..1f89b6bb63d 100644
--- 
a/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/config/database/DatabaseRulePersistService.java
+++ 
b/kernel/metadata/core/src/main/java/org/apache/shardingsphere/metadata/persist/service/config/database/DatabaseRulePersistService.java
@@ -109,6 +109,10 @@ public final class DatabaseRulePersistService {
         return result;
     }
     
+    private String getActiveVersion(final String databaseName, final String 
ruleName, final String key) {
+        return 
repository.query(DatabaseRuleMetaDataNode.getDatabaseRuleActiveVersionNode(databaseName,
 ruleName, key));
+    }
+    
     /**
      * Delete configurations.
      *
@@ -150,8 +154,4 @@ public final class DatabaseRulePersistService {
         }
         return result;
     }
-    
-    private String getActiveVersion(final String databaseName, final String 
ruleName, final String key) {
-        return 
repository.query(DatabaseRuleMetaDataNode.getDatabaseRuleActiveVersionNode(databaseName,
 ruleName, key));
-    }
 }
diff --git 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/service/ClusterMetaDataManagerPersistService.java
 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/service/ClusterMetaDataManagerPersistService.java
index 40997eb0e4f..71a0a21ce06 100644
--- 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/service/ClusterMetaDataManagerPersistService.java
+++ 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/service/ClusterMetaDataManagerPersistService.java
@@ -34,7 +34,6 @@ import 
org.apache.shardingsphere.single.api.config.SingleRuleConfiguration;
 
 import java.util.Collection;
 import java.util.Collections;
-import java.util.LinkedHashMap;
 import java.util.Map;
 import java.util.Properties;
 import java.util.stream.Collectors;
@@ -106,19 +105,14 @@ public final class ClusterMetaDataManagerPersistService 
implements MetaDataManag
     
     @Override
     public void unregisterStorageUnits(final String databaseName, final 
Collection<String> toBeDroppedStorageUnitNames) {
-        
contextManager.getPersistServiceFacade().getMetaDataPersistService().getDataSourceUnitService().deleteConfigurations(databaseName,
-                
getToBeDroppedDataSourcePoolProperties(contextManager.getPersistServiceFacade().getMetaDataPersistService()
-                        .getDataSourceUnitService().load(databaseName), 
toBeDroppedStorageUnitNames));
+        for (String each : getToBeDroppedResourceNames(databaseName, 
toBeDroppedStorageUnitNames)) {
+            
contextManager.getPersistServiceFacade().getMetaDataPersistService().getDataSourceUnitService().delete(databaseName,
 each);
+        }
     }
     
-    private Map<String, DataSourcePoolProperties> 
getToBeDroppedDataSourcePoolProperties(final Map<String, 
DataSourcePoolProperties> propsMap, final Collection<String> 
toBeDroppedResourceNames) {
-        Map<String, DataSourcePoolProperties> result = new 
LinkedHashMap<>(toBeDroppedResourceNames.size(), 1F);
-        for (String each : toBeDroppedResourceNames) {
-            if (propsMap.containsKey(each)) {
-                result.put(each, propsMap.get(each));
-            }
-        }
-        return result;
+    private Collection<String> getToBeDroppedResourceNames(final String 
databaseName, final Collection<String> toBeDroppedResourceNames) {
+        Map<String, DataSourcePoolProperties> propsMap = 
contextManager.getPersistServiceFacade().getMetaDataPersistService().getDataSourceUnitService().load(databaseName);
+        return 
toBeDroppedResourceNames.stream().filter(propsMap::containsKey).collect(Collectors.toList());
     }
     
     @Override

Reply via email to