From 565d52334975ce6f42d2d49ea0a8491eef756ce7 Mon Sep 17 00:00:00 2001 From: Cong Hu Date: Wed, 4 Dec 2024 11:31:42 +0800 Subject: [PATCH] Fix sonar. (#33909) --- .../scenario/migration/api/MigrationJobAPI.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/kernel/data-pipeline/scenario/migration/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/migration/api/MigrationJobAPI.java b/kernel/data-pipeline/scenario/migration/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/migration/api/MigrationJobAPI.java index b0a820defa2e9..04f69fd3eb5d5 100644 --- a/kernel/data-pipeline/scenario/migration/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/migration/api/MigrationJobAPI.java +++ b/kernel/data-pipeline/scenario/migration/src/main/java/org/apache/shardingsphere/data/pipeline/scenario/migration/api/MigrationJobAPI.java @@ -156,14 +156,13 @@ private YamlMigrationJobConfiguration buildYamlJobConfiguration(final PipelineCo } result.setSources(configSources); ShardingSphereDatabase targetDatabase = PipelineContextManager.getProxyContext().getContextManager().getMetaDataContexts().getMetaData().getDatabase(param.getTargetDatabaseName()); - Map targetTableSchemaMap = buildTargetTableSchemaMap(sourceDataNodes); - PipelineDataSourceConfiguration targetPipelineDataSourceConfig = buildTargetPipelineDataSourceConfiguration(targetDatabase, targetTableSchemaMap); + PipelineDataSourceConfiguration targetPipelineDataSourceConfig = buildTargetPipelineDataSourceConfiguration(targetDatabase); result.setTarget(buildYamlPipelineDataSourceConfiguration(targetPipelineDataSourceConfig.getType(), targetPipelineDataSourceConfig.getParameter())); result.setTargetDatabaseType(targetPipelineDataSourceConfig.getDatabaseType().getType()); List tablesFirstDataNodes = sourceDataNodes.entrySet().stream() .map(entry -> new JobDataNodeEntry(entry.getKey(), entry.getValue().subList(0, 1))).collect(Collectors.toList()); result.setTargetTableNames(new ArrayList<>(sourceDataNodes.keySet()).stream().sorted().collect(Collectors.toList())); - result.setTargetTableSchemaMap(targetTableSchemaMap); + result.setTargetTableSchemaMap(buildTargetTableSchemaMap(sourceDataNodes)); result.setTablesFirstDataNodes(new JobDataNodeLine(tablesFirstDataNodes).marshal()); result.setJobShardingDataNodes(JobDataNodeLineConvertUtils.convertDataNodesToLines(sourceDataNodes).stream().map(JobDataNodeLine::marshal).collect(Collectors.toList())); result.setJobId(PipelineJobIdUtils.marshal(new MigrationJobId(contextKey, result.getJobShardingDataNodes()))); @@ -177,27 +176,26 @@ private YamlPipelineDataSourceConfiguration buildYamlPipelineDataSourceConfigura return result; } - private PipelineDataSourceConfiguration buildTargetPipelineDataSourceConfiguration(final ShardingSphereDatabase targetDatabase, final Map targetTableSchemaMap) { + private PipelineDataSourceConfiguration buildTargetPipelineDataSourceConfiguration(final ShardingSphereDatabase targetDatabase) { Map> targetPoolProps = new HashMap<>(targetDatabase.getResourceMetaData().getStorageUnits().size(), 1F); YamlDataSourceConfigurationSwapper dataSourceConfigSwapper = new YamlDataSourceConfigurationSwapper(); for (Entry entry : targetDatabase.getResourceMetaData().getStorageUnits().entrySet()) { targetPoolProps.put(entry.getKey(), dataSourceConfigSwapper.swapToMap(entry.getValue().getDataSourcePoolProperties())); } - YamlRootConfiguration targetRootConfig = buildYamlRootConfiguration(targetDatabase.getName(), targetPoolProps, targetDatabase.getRuleMetaData().getConfigurations(), targetTableSchemaMap); + YamlRootConfiguration targetRootConfig = buildYamlRootConfiguration(targetDatabase.getName(), targetPoolProps, targetDatabase.getRuleMetaData().getConfigurations()); return new ShardingSpherePipelineDataSourceConfiguration(targetRootConfig); } - private YamlRootConfiguration buildYamlRootConfiguration(final String databaseName, final Map> yamlDataSources, final Collection rules, - final Map targetTableSchemaMap) { + private YamlRootConfiguration buildYamlRootConfiguration(final String databaseName, final Map> yamlDataSources, final Collection rules) { ShardingSpherePreconditions.checkNotEmpty(rules, () -> new EmptyRuleException(databaseName)); YamlRootConfiguration result = new YamlRootConfiguration(); result.setDatabaseName(databaseName); result.setDataSources(yamlDataSources); - result.setRules(getYamlRuleConfigurations(rules, targetTableSchemaMap)); + result.setRules(getYamlRuleConfigurations(rules)); return result; } - private Collection getYamlRuleConfigurations(final Collection rules, final Map targetTableSchemaMap) { + private Collection getYamlRuleConfigurations(final Collection rules) { Collection ruleConfigurations = new YamlRuleConfigurationSwapperEngine().swapToYamlRuleConfigurations(rules); Optional originalSingleRuleConfig = ruleConfigurations.stream().filter(YamlSingleRuleConfiguration.class::isInstance).map(YamlSingleRuleConfiguration.class::cast).findFirst();