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 7953c8f8006 Refactor QualifiedDataSourceChangedHandler (#35094)
7953c8f8006 is described below

commit 7953c8f8006f0095951456cc0023d46da3724034
Author: Liang Zhang <zhangli...@apache.org>
AuthorDate: Thu Mar 27 22:29:36 2025 +0800

    Refactor QualifiedDataSourceChangedHandler (#35094)
    
    * Refactor QualifiedDataSourceChangedHandler
    
    * Refactor QualifiedDataSourceChangedHandler
---
 .../global/node/storage/QualifiedDataSourceChangedHandler.java       | 5 +++--
 .../global/node/storage/QualifiedDataSourceChangedHandlerTest.java   | 2 +-
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/node/storage/QualifiedDataSourceChangedHandler.java
 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/node/storage/QualifiedDataSourceChangedHandler.java
index dc9f152ec10..74d81be4d57 100644
--- 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/node/storage/QualifiedDataSourceChangedHandler.java
+++ 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/node/storage/QualifiedDataSourceChangedHandler.java
@@ -17,8 +17,9 @@
 
 package 
org.apache.shardingsphere.mode.manager.cluster.dispatch.handler.global.node.storage;
 
-import com.google.common.base.Preconditions;
 import com.google.common.base.Strings;
+import 
org.apache.shardingsphere.infra.exception.core.ShardingSpherePreconditions;
+import 
org.apache.shardingsphere.infra.exception.dialect.exception.syntax.database.UnknownDatabaseException;
 import org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.QualifiedDataSource;
 import 
org.apache.shardingsphere.infra.rule.attribute.datasource.StaticDataSourceRuleAttribute;
@@ -67,7 +68,7 @@ public final class QualifiedDataSourceChangedHandler 
implements GlobalDataChange
     }
     
     private void handleQualifiedDataSourceStateChanged(final 
ShardingSphereMetaData metaData, final QualifiedDataSource qualifiedDataSource, 
final QualifiedDataSourceState state) {
-        
Preconditions.checkState(metaData.containsDatabase(qualifiedDataSource.getDatabaseName()),
 "No database '%s' exists.", qualifiedDataSource.getDatabaseName());
+        
ShardingSpherePreconditions.checkState(metaData.containsDatabase(qualifiedDataSource.getDatabaseName()),
 () -> new UnknownDatabaseException(qualifiedDataSource.getDatabaseName()));
         
metaData.getDatabase(qualifiedDataSource.getDatabaseName()).getRuleMetaData().getAttributes(StaticDataSourceRuleAttribute.class)
                 .forEach(each -> each.updateStatus(qualifiedDataSource, 
state.getState()));
     }
diff --git 
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/node/storage/QualifiedDataSourceChangedHandlerTest.java
 
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/node/storage/QualifiedDataSourceChangedHandlerTest.java
index e5399ad165c..a51c1b0da56 100644
--- 
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/node/storage/QualifiedDataSourceChangedHandlerTest.java
+++ 
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/dispatch/handler/global/node/storage/QualifiedDataSourceChangedHandlerTest.java
@@ -54,7 +54,7 @@ class QualifiedDataSourceChangedHandlerTest {
     @BeforeEach
     void setUp() {
         handler = 
ShardingSphereServiceLoader.getServiceInstances(GlobalDataChangedEventHandler.class).stream()
-                .filter(each -> 
NodePathGenerator.toPath(each.getSubscribedNodePath()).equals("/nodes/qualified_data_sources")).findFirst().orElse(null);
+                .filter(each -> 
"/nodes/qualified_data_sources".equals(NodePathGenerator.toPath(each.getSubscribedNodePath()))).findFirst().orElse(null);
     }
     
     @Test

Reply via email to