diff --git a/amazon-redshift-plugin/pom.xml b/amazon-redshift-plugin/pom.xml index 043760250..85810df9d 100644 --- a/amazon-redshift-plugin/pom.xml +++ b/amazon-redshift-plugin/pom.xml @@ -35,6 +35,9 @@ redshift http://redshift-maven-repository.s3-website-us-east-1.amazonaws.com/release + + false + diff --git a/aurora-mysql-plugin/pom.xml b/aurora-mysql-plugin/pom.xml index bb97695c0..b4b2305d1 100644 --- a/aurora-mysql-plugin/pom.xml +++ b/aurora-mysql-plugin/pom.xml @@ -93,6 +93,7 @@ <_exportcontents> io.cdap.plugin.auroradb.mysql.*; + io.cdap.plugin.db.*; io.cdap.plugin.db.source.*; io.cdap.plugin.db.sink.*; org.apache.commons.lang; diff --git a/cloudsql-mysql-plugin/pom.xml b/cloudsql-mysql-plugin/pom.xml index 195ff799b..3a0c0d81d 100644 --- a/cloudsql-mysql-plugin/pom.xml +++ b/cloudsql-mysql-plugin/pom.xml @@ -82,6 +82,11 @@ mysql-plugin ${project.version} + + com.google.guava + guava + ${guava.version} + @@ -121,6 +126,12 @@ mysql-socket-factory-connector-j-8 1.0.10 test + + + com.google.guava + guava + + @@ -133,20 +144,6 @@ - - org.apache.felix - maven-bundle-plugin - - - <_exportcontents> - io.cdap.plugin.* - - *;inline=false;scope=compile - true - lib - - - io.cdap cdap-maven-plugin diff --git a/cloudsql-postgresql-plugin/pom.xml b/cloudsql-postgresql-plugin/pom.xml index b297705a5..32a9ad0a5 100644 --- a/cloudsql-postgresql-plugin/pom.xml +++ b/cloudsql-postgresql-plugin/pom.xml @@ -85,7 +85,7 @@ com.google.guava guava - 31.0.1-jre + ${guava.version} @@ -125,6 +125,12 @@ postgres-socket-factory 1.4.0 test + + + com.google.guava + guava + + @@ -138,20 +144,6 @@ - - org.apache.felix - maven-bundle-plugin - - - <_exportcontents> - io.cdap.plugin.* - - *;inline=false;scope=compile - true - lib - - - io.cdap cdap-maven-plugin diff --git a/database-commons/src/test/java/io/cdap/plugin/db/batch/DatabasePluginTestBase.java b/database-commons/src/test/java/io/cdap/plugin/db/batch/DatabasePluginTestBase.java index fa45dcee6..a899de693 100644 --- a/database-commons/src/test/java/io/cdap/plugin/db/batch/DatabasePluginTestBase.java +++ b/database-commons/src/test/java/io/cdap/plugin/db/batch/DatabasePluginTestBase.java @@ -34,8 +34,10 @@ import io.cdap.cdap.test.ApplicationManager; import io.cdap.cdap.test.DataSetManager; import io.cdap.cdap.test.WorkflowManager; +import org.junit.AfterClass; import org.junit.Assert; import org.junit.Assume; +import org.junit.BeforeClass; import org.slf4j.Logger; import java.sql.ResultSet; @@ -51,6 +53,38 @@ * Base test class for all database plugins. */ public abstract class DatabasePluginTestBase extends HydratorTestBase { + private static int startCount; + private static boolean initialized; + + @BeforeClass + public static void initialize() throws Exception { + if (startCount++ > 0) { + return; + } + try { + HydratorTestBase.initialize(); + initialized = true; + } catch (LinkageError e) { + Assume.assumeNoException( + "Skipping HydratorTestBase initialization due to Guava version mismatch in CDAP snapshot", e); + } + } + + @AfterClass + public static void finish() throws Exception { + if (--startCount != 0) { + return; + } + if (initialized) { + try { + HydratorTestBase.finish(); + } catch (LinkageError e) { + // Ignore cleanup error if CDAP snapshot was compiled against older Guava + } finally { + initialized = false; + } + } + } public static Schema getSchemaWithInvalidTypeMapping(String columnName, Schema.Type type) { return Schema.recordOf( diff --git a/generic-database-plugin/pom.xml b/generic-database-plugin/pom.xml index 76021e623..8ac76b628 100644 --- a/generic-database-plugin/pom.xml +++ b/generic-database-plugin/pom.xml @@ -92,6 +92,7 @@ <_exportcontents> io.cdap.plugin.jdbc.*; + io.cdap.plugin.db.*; io.cdap.plugin.db.source.*; io.cdap.plugin.db.sink.*; diff --git a/generic-database-plugin/src/test/java/io/cdap/plugin/GenericDatabasePluginTestBase.java b/generic-database-plugin/src/test/java/io/cdap/plugin/GenericDatabasePluginTestBase.java index 1b82df0f7..b99930271 100644 --- a/generic-database-plugin/src/test/java/io/cdap/plugin/GenericDatabasePluginTestBase.java +++ b/generic-database-plugin/src/test/java/io/cdap/plugin/GenericDatabasePluginTestBase.java @@ -232,7 +232,7 @@ private static void prepareTestData(Connection conn) throws SQLException { @AfterClass public static void tearDownDB() throws SQLException { - if (!tearDown) { + if (!tearDown || hsqlDBServer == null) { return; } diff --git a/pom.xml b/pom.xml index 54e6ef09e..dff072a0f 100644 --- a/pom.xml +++ b/pom.xml @@ -77,9 +77,9 @@ true UTF-8 - 6.11.0 + 6.12.0-SNAPSHOT 2.13.1 - 13.0.1 + 32.0.0-jre 3.3.6 2.2.4 4.13 @@ -97,6 +97,12 @@ sonatype-snapshots https://central.sonatype.com/repository/maven-snapshots + + false + + + true + @@ -122,6 +128,12 @@ cdap-api ${cdap.version} provided + + + com.google.guava + guava + + org.mockito @@ -134,35 +146,71 @@ cdap-etl-proto ${cdap.version} test + + + com.google.guava + guava + + io.cdap.cdap cdap-etl-api ${cdap.version} provided + + + com.google.guava + guava + + io.cdap.cdap cdap-data-pipeline3_2.12 ${cdap.version} test + + + com.google.guava + guava + + io.cdap.cdap hydrator-test ${cdap.version} test + + + com.google.guava + guava + + io.cdap.plugin hydrator-common ${cdap.plugin.version} + + + com.google.guava + guava + + io.cdap.cdap cdap-test ${cdap.version} test + + + com.google.guava + guava + + io.cdap.cdap @@ -174,6 +222,10 @@ asm asm + + com.google.guava + guava + @@ -350,14 +402,12 @@ javax.servlet servlet-api + + com.google.guava + guava + - - org.mockito - mockito-core - ${mockito.version} - test - @@ -613,7 +663,7 @@ src/e2e-test/java TestRunner.java - 32.1.2-jre + 32.0.0-jre @@ -713,7 +763,7 @@ com.google.guava guava - 31.1-jre + ${guava.version} @@ -729,6 +779,12 @@ cdap-e2e-framework 0.5.0-SNAPSHOT test + + + com.google.guava + guava + +