From cb037c16a00d401ad5eba1d4e7b779929de927cc Mon Sep 17 00:00:00 2001 From: Jarek Jarcec Cecho Date: Thu, 26 Feb 2015 07:09:39 -0800 Subject: [PATCH] SQOOP-1790: Sqoop2: Upgrade configs with name conflicts (Abraham Elmahrek via Jarek Jarcec Cecho) --- .../jdbc/GenericJdbcConnectorUpgrader.java | 65 ------ .../TestGenericJdbcConnectorUpgrader.java | 71 ------- .../common/CommonRepositoryHandler.java | 2 +- .../CommonRepositorySchemaConstants.java | 1 + .../derby/DerbyRepositoryHandler.java | 7 + .../derby/DerbySchemaUpgradeQuery.java | 31 +++ ...nericJdbcConnectorConfigAndInputNames.java | 196 ++++++++++++++++++ .../derby/upgrade/Derby1_99_3UpgradeTest.java | 83 ++++++++ .../derby/derby-repository-1.99.3.tar.gz | Bin 0 -> 119907 bytes 9 files changed, 319 insertions(+), 137 deletions(-) create mode 100644 repository/repository-derby/src/main/java/org/apache/sqoop/repository/derby/DerbyUpgradeGenericJdbcConnectorConfigAndInputNames.java create mode 100644 test/src/test/java/org/apache/sqoop/integration/repository/derby/upgrade/Derby1_99_3UpgradeTest.java create mode 100644 test/src/test/resources/repository/derby/derby-repository-1.99.3.tar.gz diff --git a/connector/connector-generic-jdbc/src/main/java/org/apache/sqoop/connector/jdbc/GenericJdbcConnectorUpgrader.java b/connector/connector-generic-jdbc/src/main/java/org/apache/sqoop/connector/jdbc/GenericJdbcConnectorUpgrader.java index 6e85c03a..87af723f 100644 --- a/connector/connector-generic-jdbc/src/main/java/org/apache/sqoop/connector/jdbc/GenericJdbcConnectorUpgrader.java +++ b/connector/connector-generic-jdbc/src/main/java/org/apache/sqoop/connector/jdbc/GenericJdbcConnectorUpgrader.java @@ -32,83 +32,18 @@ // NOTE: All config types have the similar upgrade path at this point public class GenericJdbcConnectorUpgrader extends ConnectorConfigurableUpgrader { - private static final String JOB_CONFIGURATION_FORM_NAME = "table"; - private static final String CONNECTION_CONFIGURATION_FORM_NAME = "connection"; - private static final Map CONNECTION_TO_LINK_CONFIG_INPUT_MAP; - private static final Map IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP; - private static final Map EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP; - - static { - CONNECTION_TO_LINK_CONFIG_INPUT_MAP = new HashMap(); - CONNECTION_TO_LINK_CONFIG_INPUT_MAP.put(CONNECTION_CONFIGURATION_FORM_NAME + ".jdbcDriver", "linkConfig.jdbcDriver"); - CONNECTION_TO_LINK_CONFIG_INPUT_MAP.put(CONNECTION_CONFIGURATION_FORM_NAME + ".connectionString", "linkConfig.connectionString"); - CONNECTION_TO_LINK_CONFIG_INPUT_MAP.put(CONNECTION_CONFIGURATION_FORM_NAME + ".username", "linkConfig.username"); - CONNECTION_TO_LINK_CONFIG_INPUT_MAP.put(CONNECTION_CONFIGURATION_FORM_NAME + ".password", "linkConfig.password"); - CONNECTION_TO_LINK_CONFIG_INPUT_MAP.put(CONNECTION_CONFIGURATION_FORM_NAME + ".jdbcProperties", "linkConfig.jdbcProperties"); - - IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP = new HashMap(); - IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".schemaName", "fromJobConfig.schemaName"); - IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".tableName", "fromJobConfig.tableName"); - IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".sql", "fromJobConfig.sql"); - IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".columns", "fromJobConfig.columns"); - IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".partitionColumn", "fromJobConfig.partitionColumn"); - IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".partitionColumnNull", "fromJobConfig.allowNullValueInPartitionColumn"); - IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".boundaryQuery", "fromJobConfig.boundaryQuery"); - - EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP = new HashMap(); - EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".schemaName", "toJobConfig.schemaName"); - EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".tableName", "toJobConfig.tableName"); - EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".sql", "toJobConfig.sql"); - EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".columns", "toJobConfig.columns"); - EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".stageTableName", "toJobConfig.stageTableName"); - EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".clearStageTable", "toJobConfig.shouldClearStageTable"); - } - @Override public void upgradeLinkConfig(MLinkConfig original, MLinkConfig upgradeTarget) { - // Upgrade from 1.99.3 to 1.99.4 - for (MConfig config : original.getConfigs()) { - if (config.getName().equals(CONNECTION_CONFIGURATION_FORM_NAME)) { - for (MInput originalInput : config.getInputs()) { - String inputName = CONNECTION_TO_LINK_CONFIG_INPUT_MAP.get(originalInput.getName()); - MInput input = upgradeTarget.getInput(inputName); - input.setValue(originalInput.getValue()); - } - } - } - ConfigurableUpgradeUtil.doUpgrade(original.getConfigs(), upgradeTarget.getConfigs()); } @Override public void upgradeFromJobConfig(MFromConfig original, MFromConfig upgradeTarget) { - // Upgrade from 1.99.3 to 1.99.4 - for (MConfig config : original.getConfigs()) { - if (config.getName().equals(JOB_CONFIGURATION_FORM_NAME)) { - for (MInput originalInput : config.getInputs()) { - String inputName = IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.get(originalInput.getName()); - MInput input = upgradeTarget.getInput(inputName); - input.setValue(originalInput.getValue()); - } - } - } - ConfigurableUpgradeUtil.doUpgrade(original.getConfigs(), upgradeTarget.getConfigs()); } @Override public void upgradeToJobConfig(MToConfig original, MToConfig upgradeTarget) { - // Upgrade from 1.99.3 to 1.99.4 - for (MConfig config : original.getConfigs()) { - if (config.getName().equals(JOB_CONFIGURATION_FORM_NAME)) { - for (MInput originalInput : config.getInputs()) { - String inputName = EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP.get(originalInput.getName()); - MInput input = upgradeTarget.getInput(inputName); - input.setValue(originalInput.getValue()); - } - } - } - ConfigurableUpgradeUtil.doUpgrade(original.getConfigs(), upgradeTarget.getConfigs()); } } diff --git a/connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestGenericJdbcConnectorUpgrader.java b/connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestGenericJdbcConnectorUpgrader.java index 220e42ef..2a3ab9b1 100644 --- a/connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestGenericJdbcConnectorUpgrader.java +++ b/connector/connector-generic-jdbc/src/test/java/org/apache/sqoop/connector/jdbc/TestGenericJdbcConnectorUpgrader.java @@ -68,31 +68,6 @@ public void testFromConfig() { assertEquals("test-columns", newConfigs.getInput("fromJobConfig.columns").getValue()); assertEquals("test-partitionColumn", newConfigs.getInput("fromJobConfig.partitionColumn").getValue()); assertEquals("test-allowNullValueInPartitionColumn", newConfigs.getInput("fromJobConfig.allowNullValueInPartitionColumn").getValue()); - - // 1.99.3 upgrade to 1.99.4 - originalConfigs = new MFromConfig(new LinkedList()); - newConfigs = new MFromConfig(ConfigUtils.toConfigs(FromJobConfiguration.class)); - originalConfigs.getConfigs().add(new MConfig("table", new LinkedList>())); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("table.schemaName", false, InputEditable.ANY, StringUtils.EMPTY, (short)50)); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("table.tableName", false, InputEditable.ANY, StringUtils.EMPTY, (short)50)); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("table.sql", false, InputEditable.ANY, StringUtils.EMPTY, (short)2000)); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("table.columns", false, InputEditable.ANY, StringUtils.EMPTY, (short)50)); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("table.partitionColumn", false, InputEditable.ANY, StringUtils.EMPTY, (short)50)); - originalConfigs.getConfigs().get(0).getInputs().add(new MBooleanInput("table.partitionColumnNull", false, InputEditable.ANY, StringUtils.EMPTY)); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("table.boundaryQuery", false, InputEditable.ANY, StringUtils.EMPTY, (short)50)); - originalConfigs.getInput("table.schemaName").setValue("test-schema"); - originalConfigs.getInput("table.tableName").setValue("test-tableName"); - originalConfigs.getInput("table.sql").setValue("test-sql"); - originalConfigs.getInput("table.columns").setValue("test-columns"); - originalConfigs.getInput("table.partitionColumn").setValue("test-partitionColumn"); - originalConfigs.getInput("table.partitionColumnNull").setValue("test-allowNullValueInPartitionColumn"); - upgrader.upgradeFromJobConfig(originalConfigs, newConfigs); - assertEquals("test-schema", newConfigs.getInput("fromJobConfig.schemaName").getValue()); - assertEquals("test-tableName", newConfigs.getInput("fromJobConfig.tableName").getValue()); - assertEquals("test-sql", newConfigs.getInput("fromJobConfig.sql").getValue()); - assertEquals("test-columns", newConfigs.getInput("fromJobConfig.columns").getValue()); - assertEquals("test-partitionColumn", newConfigs.getInput("fromJobConfig.partitionColumn").getValue()); - assertEquals("test-allowNullValueInPartitionColumn", newConfigs.getInput("fromJobConfig.allowNullValueInPartitionColumn").getValue()); } @Test @@ -114,31 +89,6 @@ public void testToConfig() { assertEquals("test-columns", newConfigs.getInput("toJobConfig.columns").getValue()); assertEquals("test-stageTableName", newConfigs.getInput("toJobConfig.stageTableName").getValue()); assertEquals("test-shouldClearStageTable", newConfigs.getInput("toJobConfig.shouldClearStageTable").getValue()); - - // 1.99.3 upgrade to 1.99.4 - originalConfigs = new MToConfig(new LinkedList()); - newConfigs = new MToConfig(ConfigUtils.toConfigs(ToJobConfiguration.class)); - originalConfigs.getConfigs().add(new MConfig("table", new LinkedList>())); - - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("table.schemaName", false, InputEditable.ANY, StringUtils.EMPTY, (short)50)); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("table.tableName", false, InputEditable.ANY, StringUtils.EMPTY, (short)50)); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("table.sql", false, InputEditable.ANY, StringUtils.EMPTY,(short)2000)); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("table.columns", false, InputEditable.ANY, StringUtils.EMPTY, (short)50)); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("table.stageTableName", false, InputEditable.ANY, StringUtils.EMPTY, (short)50)); - originalConfigs.getConfigs().get(0).getInputs().add(new MBooleanInput("table.clearStageTable", false, InputEditable.ANY, StringUtils.EMPTY)); - originalConfigs.getInput("table.schemaName").setValue("test-schema"); - originalConfigs.getInput("table.tableName").setValue("test-tableName"); - originalConfigs.getInput("table.sql").setValue("test-sql"); - originalConfigs.getInput("table.columns").setValue("test-columns"); - originalConfigs.getInput("table.stageTableName").setValue("test-stageTableName"); - originalConfigs.getInput("table.clearStageTable").setValue("test-shouldClearStageTable"); - upgrader.upgradeToJobConfig(originalConfigs, newConfigs); - assertEquals("test-schema", newConfigs.getInput("toJobConfig.schemaName").getValue()); - assertEquals("test-tableName", newConfigs.getInput("toJobConfig.tableName").getValue()); - assertEquals("test-sql", newConfigs.getInput("toJobConfig.sql").getValue()); - assertEquals("test-columns", newConfigs.getInput("toJobConfig.columns").getValue()); - assertEquals("test-stageTableName", newConfigs.getInput("toJobConfig.stageTableName").getValue()); - assertEquals("test-shouldClearStageTable", newConfigs.getInput("toJobConfig.shouldClearStageTable").getValue()); } @Test @@ -158,26 +108,5 @@ public void testLinkConfig() { assertEquals("test-username", newConfigs.getInput("linkConfig.username").getValue()); assertEquals("test-password", newConfigs.getInput("linkConfig.password").getValue()); assertEquals("test-jdbcProperties", newConfigs.getInput("linkConfig.jdbcProperties").getValue()); - - // 1.99.3 upgrade to 1.99.4 - originalConfigs = new MLinkConfig(new LinkedList()); - newConfigs = new MLinkConfig(ConfigUtils.toConfigs(LinkConfiguration.class)); - originalConfigs.getConfigs().add(new MConfig("connection", new LinkedList>())); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("connection.jdbcDriver", false, InputEditable.ANY, StringUtils.EMPTY, (short)50)); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("connection.connectionString", false,InputEditable.ANY, StringUtils.EMPTY, (short)50)); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("connection.username", false, InputEditable.ANY, StringUtils.EMPTY, (short)2000)); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("connection.password", false, InputEditable.ANY, StringUtils.EMPTY, (short)50)); - originalConfigs.getConfigs().get(0).getInputs().add(new MStringInput("connection.jdbcProperties", false, InputEditable.ANY, StringUtils.EMPTY, (short)50)); - originalConfigs.getInput("connection.jdbcDriver").setValue("test-jdbcDriver"); - originalConfigs.getInput("connection.connectionString").setValue("test-connectionString"); - originalConfigs.getInput("connection.username").setValue("test-username"); - originalConfigs.getInput("connection.password").setValue("test-password"); - originalConfigs.getInput("connection.jdbcProperties").setValue("test-jdbcProperties"); - upgrader.upgradeLinkConfig(originalConfigs, newConfigs); - assertEquals("test-jdbcDriver", newConfigs.getInput("linkConfig.jdbcDriver").getValue()); - assertEquals("test-connectionString", newConfigs.getInput("linkConfig.connectionString").getValue()); - assertEquals("test-username", newConfigs.getInput("linkConfig.username").getValue()); - assertEquals("test-password", newConfigs.getInput("linkConfig.password").getValue()); - assertEquals("test-jdbcProperties", newConfigs.getInput("linkConfig.jdbcProperties").getValue()); } } diff --git a/repository/repository-common/src/main/java/org/apache/sqoop/repository/common/CommonRepositoryHandler.java b/repository/repository-common/src/main/java/org/apache/sqoop/repository/common/CommonRepositoryHandler.java index 87d2d9c8..039524a0 100644 --- a/repository/repository-common/src/main/java/org/apache/sqoop/repository/common/CommonRepositoryHandler.java +++ b/repository/repository-common/src/main/java/org/apache/sqoop/repository/common/CommonRepositoryHandler.java @@ -2523,7 +2523,7 @@ protected void closeResultSets(ResultSet ... resultSets) { * * @param stmts Statements to close */ - protected void closeStatements(Statement... stmts) { + public void closeStatements(Statement... stmts) { if(stmts == null) { return; } diff --git a/repository/repository-common/src/main/java/org/apache/sqoop/repository/common/CommonRepositorySchemaConstants.java b/repository/repository-common/src/main/java/org/apache/sqoop/repository/common/CommonRepositorySchemaConstants.java index 6e183de9..545b9908 100644 --- a/repository/repository-common/src/main/java/org/apache/sqoop/repository/common/CommonRepositorySchemaConstants.java +++ b/repository/repository-common/src/main/java/org/apache/sqoop/repository/common/CommonRepositorySchemaConstants.java @@ -77,6 +77,7 @@ public final class CommonRepositorySchemaConstants { public static final String COLUMN_SQ_CFG_CONFIGURABLE = "SQ_CFG_CONFIGURABLE"; + @Deprecated public static final String COLUMN_SQ_CFG_DIRECTION = "SQ_CFG_DIRECTION"; public static final String COLUMN_SQ_CFG_NAME = "SQ_CFG_NAME"; diff --git a/repository/repository-derby/src/main/java/org/apache/sqoop/repository/derby/DerbyRepositoryHandler.java b/repository/repository-derby/src/main/java/org/apache/sqoop/repository/derby/DerbyRepositoryHandler.java index 1b1270e3..7af912d5 100644 --- a/repository/repository-derby/src/main/java/org/apache/sqoop/repository/derby/DerbyRepositoryHandler.java +++ b/repository/repository-derby/src/main/java/org/apache/sqoop/repository/derby/DerbyRepositoryHandler.java @@ -291,6 +291,13 @@ public void createOrUpgradeRepository(Connection conn) { updateDriverConfigInput(conn, driverId); LOG.info("Finished Updating config and inputs for the driver."); } + + // Update generic jdbc connector + if (repositoryVersion > 0) { + DerbyUpgradeGenericJdbcConnectorConfigAndInputNames derbyUpgradeGenericJdbcConnectorConfigAndInputNames + = new DerbyUpgradeGenericJdbcConnectorConfigAndInputNames(this, conn); + derbyUpgradeGenericJdbcConnectorConfigAndInputNames.execute(); + } } if (repositoryVersion < 5) { diff --git a/repository/repository-derby/src/main/java/org/apache/sqoop/repository/derby/DerbySchemaUpgradeQuery.java b/repository/repository-derby/src/main/java/org/apache/sqoop/repository/derby/DerbySchemaUpgradeQuery.java index 5a5880cc..662da9f0 100644 --- a/repository/repository-derby/src/main/java/org/apache/sqoop/repository/derby/DerbySchemaUpgradeQuery.java +++ b/repository/repository-derby/src/main/java/org/apache/sqoop/repository/derby/DerbySchemaUpgradeQuery.java @@ -598,6 +598,37 @@ public static final String getDropConstraintQuery(String schemaName, String tabl return queryBuilder.toString(); } + // Update Generic Jdbc Connector configs + + public static final String QUERY_UPDATE_TABLE_SQ_CONFIG_NAME = + "UPDATE " + CommonRepoUtils.getTableName(SCHEMA_SQOOP, TABLE_SQ_CONFIG_NAME) + + " SET " + CommonRepoUtils.escapeColumnName(COLUMN_SQ_CFG_NAME) + " = ?" + + " WHERE " + CommonRepoUtils.escapeColumnName(COLUMN_SQ_CFG_ID) + " = ?"; + + public static final String QUERY_UPDATE_TABLE_SQ_INPUT_SQI_NAME = + "UPDATE " + CommonRepoUtils.getTableName(SCHEMA_SQOOP, TABLE_SQ_INPUT_NAME) + + " SET " + CommonRepoUtils.escapeColumnName(COLUMN_SQI_NAME) + " = ?" + + " WHERE " + CommonRepoUtils.escapeColumnName(COLUMN_SQI_NAME) + " = ?" + + " AND " + CommonRepoUtils.escapeColumnName(COLUMN_SQI_CONFIG) + " = ?"; + + public static final String QUERY_SELECT_CONFIG_ID_BY_NAME = + "SELECT " + CommonRepoUtils.escapeColumnName(COLUMN_SQ_CFG_ID) + + " FROM " + CommonRepoUtils.getTableName(SCHEMA_SQOOP, TABLE_SQ_CONFIG_NAME) + + " WHERE " + CommonRepoUtils.escapeColumnName(COLUMN_SQ_CFG_NAME) + " = ?"; + + public static final String QUERY_SELECT_DIRECTION_CONFIG_BY_DIRECTION_NAME = + "SELECT " + CommonRepoUtils.escapeColumnName(COLUMN_SQ_CFG_DIR_CONFIG) + + " FROM " + CommonRepoUtils.getTableName(SCHEMA_SQOOP, TABLE_SQ_CONFIG_DIRECTIONS_NAME) + + " LEFT JOIN " + CommonRepoUtils.getTableName(SCHEMA_SQOOP, TABLE_SQ_DIRECTION_NAME) + + " ON " + CommonRepoUtils.escapeColumnName(COLUMN_SQ_CFG_DIR_DIRECTION) + + " = " + CommonRepoUtils.escapeColumnName(COLUMN_SQD_ID) + + " WHERE " + CommonRepoUtils.escapeColumnName(COLUMN_SQD_NAME) + " = ?"; + + public static final String QUERY_SELECT_CONFIG_ID_BY_NAME_AND_DIRECTION = QUERY_SELECT_CONFIG_ID_BY_NAME + + " AND " + CommonRepoUtils.escapeColumnName(COLUMN_SQ_CFG_ID) + " IN (" + + QUERY_SELECT_DIRECTION_CONFIG_BY_DIRECTION_NAME + + ")"; + private DerbySchemaUpgradeQuery() { // Disable explicit object creation } diff --git a/repository/repository-derby/src/main/java/org/apache/sqoop/repository/derby/DerbyUpgradeGenericJdbcConnectorConfigAndInputNames.java b/repository/repository-derby/src/main/java/org/apache/sqoop/repository/derby/DerbyUpgradeGenericJdbcConnectorConfigAndInputNames.java new file mode 100644 index 00000000..eb8a905b --- /dev/null +++ b/repository/repository-derby/src/main/java/org/apache/sqoop/repository/derby/DerbyUpgradeGenericJdbcConnectorConfigAndInputNames.java @@ -0,0 +1,196 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.sqoop.repository.derby; + +import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang.StringUtils; +import org.apache.log4j.Logger; +import org.apache.sqoop.common.Direction; +import org.apache.sqoop.common.SqoopException; +import org.apache.sqoop.error.code.DerbyRepoError; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.HashMap; +import java.util.Map; + +/** + * Sqoop 1.99.4 release included the following changes: + * 1. FROM/TO refactoring + * 2. Nomenclature improvements + * + * With the above improvements, the Generic JDBC Connector + * and it's configurations need to be updated. + * + * This class is intended to handle the updates to the Generic JDBC Connector. + */ +public class DerbyUpgradeGenericJdbcConnectorConfigAndInputNames { + private static final Logger LOG = + Logger.getLogger(DerbyUpgradeGenericJdbcConnectorConfigAndInputNames.class); + + private static final String JOB_CONFIGURATION_FORM_NAME = "table"; + private static final String CONNECTION_CONFIGURATION_FORM_NAME = "connection"; + private static final String LINK_CONFIG_NAME = "linkConfig"; + private static final String FROM_JOB_CONFIG_NAME = "fromJobConfig"; + private static final String TO_JOB_CONFIG_NAME = "toJobConfig"; + private static final Map CONNECTION_TO_LINK_CONFIG_INPUT_MAP; + private static final Map IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP; + private static final Map EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP; + + static { + CONNECTION_TO_LINK_CONFIG_INPUT_MAP = new HashMap(); + CONNECTION_TO_LINK_CONFIG_INPUT_MAP.put(CONNECTION_CONFIGURATION_FORM_NAME + ".jdbcDriver", LINK_CONFIG_NAME + ".jdbcDriver"); + CONNECTION_TO_LINK_CONFIG_INPUT_MAP.put(CONNECTION_CONFIGURATION_FORM_NAME + ".connectionString", LINK_CONFIG_NAME + ".connectionString"); + CONNECTION_TO_LINK_CONFIG_INPUT_MAP.put(CONNECTION_CONFIGURATION_FORM_NAME + ".username", LINK_CONFIG_NAME + ".username"); + CONNECTION_TO_LINK_CONFIG_INPUT_MAP.put(CONNECTION_CONFIGURATION_FORM_NAME + ".password", LINK_CONFIG_NAME + ".password"); + CONNECTION_TO_LINK_CONFIG_INPUT_MAP.put(CONNECTION_CONFIGURATION_FORM_NAME + ".jdbcProperties", LINK_CONFIG_NAME + ".jdbcProperties"); + + IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP = new HashMap(); + IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".schemaName", FROM_JOB_CONFIG_NAME + ".schemaName"); + IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".tableName", FROM_JOB_CONFIG_NAME + ".tableName"); + IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".sql", FROM_JOB_CONFIG_NAME + ".sql"); + IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".columns", FROM_JOB_CONFIG_NAME + ".columns"); + IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".partitionColumn", FROM_JOB_CONFIG_NAME + ".partitionColumn"); + IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".partitionColumnNull", FROM_JOB_CONFIG_NAME + ".allowNullValueInPartitionColumn"); + IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".boundaryQuery", FROM_JOB_CONFIG_NAME + ".boundaryQuery"); + + EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP = new HashMap(); + EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".schemaName", TO_JOB_CONFIG_NAME + ".schemaName"); + EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".tableName", TO_JOB_CONFIG_NAME + ".tableName"); + EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".sql", TO_JOB_CONFIG_NAME + ".sql"); + EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".columns", TO_JOB_CONFIG_NAME + ".columns"); + EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".stageTableName", TO_JOB_CONFIG_NAME + ".stageTableName"); + EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP.put(JOB_CONFIGURATION_FORM_NAME + ".clearStageTable", TO_JOB_CONFIG_NAME + ".shouldClearStageTable"); + } + + private Connection connection; + private DerbyRepositoryHandler handler; + + public DerbyUpgradeGenericJdbcConnectorConfigAndInputNames(DerbyRepositoryHandler handler, Connection connection) { + this.handler = handler; + this.connection = connection; + } + + public void execute() { + LOG.info("Renaming Generic JDBC Connector configs and inputs."); + + Long linkConfigId = getConfigId(false, CONNECTION_CONFIGURATION_FORM_NAME); + Long fromJobConfigId = getConfigId(true, JOB_CONFIGURATION_FORM_NAME, Direction.FROM.toString()); + Long toJobConfigId = getConfigId(true, JOB_CONFIGURATION_FORM_NAME, Direction.TO.toString()); + + if (linkConfigId != null) { + LOG.info("Renaming LINK config (" + linkConfigId + ") and inputs."); + renameConfig(linkConfigId, LINK_CONFIG_NAME); + renameConfigInputs(linkConfigId, CONNECTION_TO_LINK_CONFIG_INPUT_MAP); + } else { + LOG.info("Renaming LINK config and inputs skipped."); + } + + if (fromJobConfigId != null) { + LOG.info("Renaming FROM config (" + fromJobConfigId + ") and inputs."); + renameConfig(fromJobConfigId, FROM_JOB_CONFIG_NAME); + renameConfigInputs(fromJobConfigId, IMPORT_JOB_TABLE_TO_FROM_CONFIG_INPUT_MAP); + } else { + LOG.info("Renaming FROM config and inputs skipped."); + } + + if (toJobConfigId != null) { + LOG.info("Renaming TO config (" + fromJobConfigId + ") and inputs."); + renameConfig(toJobConfigId, TO_JOB_CONFIG_NAME); + renameConfigInputs(toJobConfigId, EXPORT_JOB_TABLE_TO_TO_CONFIG_INPUT_MAP); + } else { + LOG.info("Renaming TO config and inputs skipped."); + } + + LOG.info("Done Generic JDBC Connector configs and inputs."); + } + + private Long getConfigId(boolean direction, String ... args) { + PreparedStatement statement = null; + String configIdQuery = (direction) ? + DerbySchemaUpgradeQuery.QUERY_SELECT_CONFIG_ID_BY_NAME_AND_DIRECTION : DerbySchemaUpgradeQuery.QUERY_SELECT_CONFIG_ID_BY_NAME; + + try { + statement = connection.prepareStatement(configIdQuery); + + for (int i = 0; i < args.length; ++i) { + statement.setString(i + 1, args[i]); + } + + ResultSet configIdResultSet = statement.executeQuery(); + + LOG.debug("QUERY(" + configIdQuery + ") with args [" + StringUtils.join(args, ",") + "] fetch size: " + configIdResultSet.getFetchSize()); + + if (!configIdResultSet.next() || configIdResultSet.getFetchSize() != 1) { + return null; + } + + return configIdResultSet.getLong(1); + } catch (SQLException e) { + throw new SqoopException(DerbyRepoError.DERBYREPO_0002, e); + } finally { + handler.closeStatements(statement); + } + } + + private void renameConfig(long configId, String configName) { + PreparedStatement statement = null; + String query = DerbySchemaUpgradeQuery.QUERY_UPDATE_TABLE_SQ_CONFIG_NAME; + + try { + statement = connection.prepareStatement(query); + statement.setString(1, configName); + statement.setLong(2, configId); + + int updateCount = statement.executeUpdate(); + LOG.debug("QUERY(" + query + ") with args [" + configName + ", " + configId + "] update count: " + updateCount); + } catch (SQLException e) { + throw new SqoopException(DerbyRepoError.DERBYREPO_0002, e); + } finally { + handler.closeStatements(statement); + } + } + + private void renameConfigInputs(long configId, Map inputNameMap) { + PreparedStatement statement = null; + + try { + statement = connection.prepareStatement(DerbySchemaUpgradeQuery.QUERY_UPDATE_TABLE_SQ_INPUT_SQI_NAME); + + for (String inputName : inputNameMap.keySet()) { + statement.setString(1, inputNameMap.get(inputName)); + statement.setString(2, inputName); + statement.setLong(3, configId); + statement.addBatch(); + + LOG.debug("QUERY(" + DerbySchemaUpgradeQuery.QUERY_UPDATE_TABLE_SQ_INPUT_SQI_NAME + ") args [" + + inputNameMap.get(inputName) + "," + inputName + "," + configId + "]"); + } + + int[] updateCounts = statement.executeBatch(); + LOG.debug("QUERY(" + DerbySchemaUpgradeQuery.QUERY_UPDATE_TABLE_SQ_INPUT_SQI_NAME + ") update count: " + + StringUtils.join(ArrayUtils.toObject(updateCounts), ",")); + } catch (SQLException e) { + throw new SqoopException(DerbyRepoError.DERBYREPO_0002, e); + } finally { + handler.closeStatements(statement); + } + } +} diff --git a/test/src/test/java/org/apache/sqoop/integration/repository/derby/upgrade/Derby1_99_3UpgradeTest.java b/test/src/test/java/org/apache/sqoop/integration/repository/derby/upgrade/Derby1_99_3UpgradeTest.java new file mode 100644 index 00000000..849ab7b6 --- /dev/null +++ b/test/src/test/java/org/apache/sqoop/integration/repository/derby/upgrade/Derby1_99_3UpgradeTest.java @@ -0,0 +1,83 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.sqoop.integration.repository.derby.upgrade; + +import java.util.HashMap; +import java.util.Map; + +/** + * This version contains the following structures: + * Generic JDBC Connector link with name "Link1" and id 1 + * Generic JDBC Connector link with name "Link2" and id 2 + * Generic JDBC Connector link with name "Link3" and id 3 + * Generic JDBC Connector link with name "Link4" and id 4 + * Job IMPORT with name "Job1" and id 1 + * Job IMPORT with name "Job2" and id 2 + * Job IMPORT with name "Job3" and id 3 + * Job EXPORT with name "Job4" and id 4 + * Link with id 4 has been disabled + * Job with id 3 has been disabled + * Job with id 1 has been run 5 times + */ +public class Derby1_99_3UpgradeTest extends DerbyRepositoryUpgradeTest { + + @Override + public String getPathToRepositoryTarball() { + return "/repository/derby/derby-repository-1.99.3.tar.gz"; + } + + @Override + public int getNumberOfLinks() { + return 5; + } + + @Override + public int getNumberOfJobs() { + return 4; + } + + @Override + public Map getNumberOfSubmissions() { + HashMap ret = new HashMap(); + ret.put(1, 5); + ret.put(2, 0); + ret.put(3, 0); + ret.put(4, 0); + return ret; + } + + @Override + public Integer[] getDisabledLinkIds() { + return new Integer[] {4}; + } + + @Override + public Integer[] getDisabledJobIds() { + return new Integer[] {3}; + } + + @Override + public Integer[] getDeleteLinkIds() { + return new Integer[] {1, 2, 3, 4, 5}; + } + + @Override + public Integer[] getDeleteJobIds() { + return new Integer[] {1, 2, 3, 4}; + } +} diff --git a/test/src/test/resources/repository/derby/derby-repository-1.99.3.tar.gz b/test/src/test/resources/repository/derby/derby-repository-1.99.3.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..bf9bf853e0f5a489058668e3bb0a3e1146b2d860 GIT binary patch literal 119907 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%0A0ng!R8MIPI3n#2&;X{*UKWcbS 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 literal 0 HcmV?d00001