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