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

yx9o 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 33453f3449c Merge forceRefreshDatabaseMetaData to 
refreshDatabaseMetaData (#34433)
33453f3449c is described below

commit 33453f3449c624f879f8800400456cb10470dd89
Author: zhaojinchao <[email protected]>
AuthorDate: Wed Jan 22 23:54:11 2025 +0800

    Merge forceRefreshDatabaseMetaData to refreshDatabaseMetaData (#34433)
---
 .../mode/metadata/MetaDataContextManager.java        | 20 --------------------
 .../updatable/RefreshDatabaseMetaDataStatement.java  |  1 +
 .../updatable/RefreshDatabaseMetaDataExecutor.java   |  6 +-----
 3 files changed, 2 insertions(+), 25 deletions(-)

diff --git 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/MetaDataContextManager.java
 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/MetaDataContextManager.java
index f269aae165c..c6d37748013 100644
--- 
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/MetaDataContextManager.java
+++ 
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/MetaDataContextManager.java
@@ -27,7 +27,6 @@ import 
org.apache.shardingsphere.infra.metadata.ShardingSphereMetaData;
 import 
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
 import org.apache.shardingsphere.infra.metadata.database.rule.RuleMetaData;
 import 
org.apache.shardingsphere.infra.metadata.database.schema.manager.GenericSchemaManager;
-import 
org.apache.shardingsphere.infra.metadata.database.schema.model.ShardingSphereSchema;
 import 
org.apache.shardingsphere.infra.metadata.statistics.builder.ShardingSphereStatisticsFactory;
 import org.apache.shardingsphere.infra.rule.builder.global.GlobalRulesBuilder;
 import org.apache.shardingsphere.mode.metadata.factory.MetaDataContextsFactory;
@@ -97,25 +96,6 @@ public class MetaDataContextManager {
         GenericSchemaManager.getToBeDroppedSchemaNames(reloadDatabase, 
currentDatabase).forEach(each -> 
metaDataPersistService.getDatabaseMetaDataFacade().getSchema().drop(databaseName,
 each));
     }
     
-    /**
-     * Force refresh database meta data.
-     *
-     * @param database to be reloaded database
-     */
-    public void forceRefreshDatabaseMetaData(final ShardingSphereDatabase 
database) {
-        try {
-            metaDataContexts.update(createMetaDataContexts(database));
-            for (ShardingSphereSchema each : 
metaDataContexts.getMetaData().getDatabase(database.getName()).getAllSchemas()) 
{
-                if (each.isEmpty()) {
-                    
metaDataPersistService.getDatabaseMetaDataFacade().getSchema().add(database.getName(),
 each.getName());
-                }
-                
metaDataPersistService.getDatabaseMetaDataFacade().getTable().persist(database.getName(),
 each.getName(), each.getAllTables());
-            }
-        } catch (final SQLException ex) {
-            log.error("Refresh database meta data: {} failed", 
database.getName(), ex);
-        }
-    }
-    
     /**
      * Refresh database meta data.
      *
diff --git 
a/parser/distsql/statement/src/main/java/org/apache/shardingsphere/distsql/statement/ral/updatable/RefreshDatabaseMetaDataStatement.java
 
b/parser/distsql/statement/src/main/java/org/apache/shardingsphere/distsql/statement/ral/updatable/RefreshDatabaseMetaDataStatement.java
index fc2cadfaa00..27d8d5152c0 100644
--- 
a/parser/distsql/statement/src/main/java/org/apache/shardingsphere/distsql/statement/ral/updatable/RefreshDatabaseMetaDataStatement.java
+++ 
b/parser/distsql/statement/src/main/java/org/apache/shardingsphere/distsql/statement/ral/updatable/RefreshDatabaseMetaDataStatement.java
@@ -31,6 +31,7 @@ public final class RefreshDatabaseMetaDataStatement extends 
UpdatableRALStatemen
     
     private final String databaseName;
     
+    // TODO Remove it.
     private final boolean force;
     
     /**
diff --git 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/RefreshDatabaseMetaDataExecutor.java
 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/RefreshDatabaseMetaDataExecutor.java
index 0ffab14b10e..abd83ee0356 100644
--- 
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/RefreshDatabaseMetaDataExecutor.java
+++ 
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/updatable/RefreshDatabaseMetaDataExecutor.java
@@ -38,11 +38,7 @@ public final class RefreshDatabaseMetaDataExecutor 
implements DistSQLUpdateExecu
                 .orElseGet(() -> 
contextManager.getMetaDataContexts().getMetaData().getAllDatabases());
         for (ShardingSphereDatabase each : databases) {
             if (!SystemSchemaUtils.isSystemSchema(each)) {
-                if (sqlStatement.isForce()) {
-                    
contextManager.getMetaDataContextManager().forceRefreshDatabaseMetaData(each);
-                } else {
-                    
contextManager.getMetaDataContextManager().refreshDatabaseMetaData(each);
-                }
+                
contextManager.getMetaDataContextManager().refreshDatabaseMetaData(each);
             }
         }
     }

Reply via email to