You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by pa...@apache.org on 2021/08/10 07:53:28 UTC

[shardingsphere] branch master updated: Renew StandardMetaDataContexts after schema was added (#11740)

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 <me...@gmail.com>
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()));
     }