This is an automated email from the ASF dual-hosted git repository.
jiangmaolin 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 0d5e1698381 For #32487, fix load single table error after creating
logical data source (#32489)
0d5e1698381 is described below
commit 0d5e169838123049a0a8f7ebb8370bcd6ba93ba9
Author: Raigor <[email protected]>
AuthorDate: Tue Aug 13 15:07:29 2024 +0800
For #32487, fix load single table error after creating logical data source
(#32489)
---
.../single/decorator/SingleRuleConfigurationDecorator.java | 12 ------------
1 file changed, 12 deletions(-)
diff --git
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/decorator/SingleRuleConfigurationDecorator.java
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/decorator/SingleRuleConfigurationDecorator.java
index 4eb6a573b2a..1661f06bd6c 100644
---
a/kernel/single/core/src/main/java/org/apache/shardingsphere/single/decorator/SingleRuleConfigurationDecorator.java
+++
b/kernel/single/core/src/main/java/org/apache/shardingsphere/single/decorator/SingleRuleConfigurationDecorator.java
@@ -67,7 +67,6 @@ public final class SingleRuleConfigurationDecorator
implements RuleConfiguration
Collection<String> excludedTables =
SingleTableLoadUtils.getExcludedTables(builtRules);
Map<String, Collection<DataNode>> actualDataNodes =
SingleTableDataNodeLoader.load(databaseName, aggregatedDataSources,
excludedTables);
Collection<DataNode> configuredDataNodes =
SingleTableLoadUtils.convertToDataNodes(databaseName, databaseType,
splitTables);
- checkRuleConfiguration(databaseName, aggregatedDataSources,
excludedTables, configuredDataNodes);
boolean isSchemaSupportedDatabaseType = new
DatabaseTypeRegistry(databaseType).getDialectDatabaseMetaData().getDefaultSchema().isPresent();
if (splitTables.contains(SingleTableConstants.ALL_TABLES) ||
splitTables.contains(SingleTableConstants.ALL_SCHEMA_TABLES)) {
return loadAllTables(isSchemaSupportedDatabaseType,
actualDataNodes);
@@ -79,17 +78,6 @@ public final class SingleRuleConfigurationDecorator
implements RuleConfiguration
return splitTables.stream().anyMatch(each ->
each.contains(SingleTableConstants.ASTERISK));
}
- private void checkRuleConfiguration(final String databaseName, final
Map<String, DataSource> dataSources, final Collection<String> excludedTables,
final Collection<DataNode> dataNodes) {
- for (DataNode each : dataNodes) {
- if
(!SingleTableConstants.ASTERISK.equals(each.getDataSourceName())) {
- ShardingSpherePreconditions.checkContainsKey(dataSources,
each.getDataSourceName(),
- () -> new
InvalidSingleRuleConfigurationException(String.format("Data source `%s` does
not exist in database `%s`", each.getDataSourceName(), databaseName)));
- }
- ShardingSpherePreconditions.checkNotContains(excludedTables,
each.getTableName(),
- () -> new
InvalidSingleRuleConfigurationException(String.format("Table `%s` existed and
is not a single table in database `%s`", each.getTableName(), databaseName)));
- }
- }
-
private Collection<String> loadAllTables(final boolean
isSchemaSupportedDatabaseType, final Map<String, Collection<DataNode>>
actualDataNodes) {
return actualDataNodes.values().stream().map(each ->
getTableNodeString(isSchemaSupportedDatabaseType,
each.iterator().next())).collect(Collectors.toList());
}