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

panjuan 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 b36c918  Renew StandardMetaDataContexts after schema was added (#11740)
b36c918 is described below

commit b36c9188d6f797d381f75c4e45ffff4d0c15b274
Author: Haoran Meng <[email protected]>
AuthorDate: Tue Aug 10 15:52:59 2021 +0800

    Renew StandardMetaDataContexts after schema was added (#11740)
---
 .../governance/context/metadata/GovernanceMetaDataContexts.java        | 3 +++
 1 file changed, 3 insertions(+)

diff --git 
a/shardingsphere-governance/shardingsphere-governance-context/src/main/java/org/apache/shardingsphere/governance/context/metadata/GovernanceMetaDataContexts.java
 
b/shardingsphere-governance/shardingsphere-governance-context/src/main/java/org/apache/shardingsphere/governance/context/metadata/GovernanceMetaDataContexts.java
index b050121..8ed4492 100644
--- 
a/shardingsphere-governance/shardingsphere-governance-context/src/main/java/org/apache/shardingsphere/governance/context/metadata/GovernanceMetaDataContexts.java
+++ 
b/shardingsphere-governance/shardingsphere-governance-context/src/main/java/org/apache/shardingsphere/governance/context/metadata/GovernanceMetaDataContexts.java
@@ -134,6 +134,9 @@ public final class GovernanceMetaDataContexts implements 
MetaDataContexts {
         ShardingSphereMetaData metaData = buildMetaData(event.getSchemaName());
         
metaDataContexts.getOptimizeContextFactory().getSchemaMetadatas().getSchemas().put(event.getSchemaName(),
 new FederateSchemaMetadata(event.getSchemaName(), 
metaData.getSchema().getTables()));
         metaDataContexts.getMetaDataMap().put(event.getSchemaName(), metaData);
+        metaDataContexts = new 
StandardMetaDataContexts(distMetaDataPersistService,
+                metaDataContexts.getMetaDataMap(), 
metaDataContexts.getGlobalRuleMetaData(), metaDataContexts.getExecutorEngine(), 
+                metaDataContexts.getProps(), 
metaDataContexts.getOptimizeContextFactory());
         ShardingSphereEventBus.getInstance().post(new 
DataSourceChangeCompletedEvent(event.getSchemaName(), 
                 
metaDataContexts.getMetaDataMap().get(event.getSchemaName()).getResource().getDatabaseType(),
 metaData.getResource().getDataSources()));
     }

Reply via email to