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()));
}