diff --git a/gobblin-iceberg/src/test/java/org/apache/gobblin/iceberg/predicates/DatasetHiveSchemaContainsNonOptionalUnionTest.java b/gobblin-iceberg/src/test/java/org/apache/gobblin/iceberg/predicates/DatasetHiveSchemaContainsNonOptionalUnionTest.java index 14041cdecb3..5436b5e6d86 100644 --- a/gobblin-iceberg/src/test/java/org/apache/gobblin/iceberg/predicates/DatasetHiveSchemaContainsNonOptionalUnionTest.java +++ b/gobblin-iceberg/src/test/java/org/apache/gobblin/iceberg/predicates/DatasetHiveSchemaContainsNonOptionalUnionTest.java @@ -21,6 +21,7 @@ import java.util.Collections; import org.apache.commons.io.FileUtils; +import org.apache.hadoop.hive.metastore.api.AlreadyExistsException; import org.apache.hadoop.hive.metastore.api.Database; import org.apache.hadoop.hive.metastore.api.NoSuchObjectException; import org.apache.hadoop.hive.metastore.api.Table; @@ -66,7 +67,10 @@ public void clean() throws Exception { @BeforeSuite public void setup() throws Exception { Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance(); - startMetastore(); + try { + startMetastore(); + } catch (AlreadyExistsException ignored) { } + tmpDir = Files.createTempDir(); dbUri = String.format("%s/%s/%s", tmpDir.getAbsolutePath(),"metastore", dbName); try { diff --git a/gobblin-iceberg/src/test/java/org/apache/gobblin/iceberg/writer/HiveMetadataWriterTest.java b/gobblin-iceberg/src/test/java/org/apache/gobblin/iceberg/writer/HiveMetadataWriterTest.java index f50bc81aa9a..a03ef055da2 100644 --- a/gobblin-iceberg/src/test/java/org/apache/gobblin/iceberg/writer/HiveMetadataWriterTest.java +++ b/gobblin-iceberg/src/test/java/org/apache/gobblin/iceberg/writer/HiveMetadataWriterTest.java @@ -37,6 +37,7 @@ import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hive.metastore.IMetaStoreClient; +import org.apache.hadoop.hive.metastore.api.AlreadyExistsException; import org.apache.hadoop.hive.metastore.api.Database; import org.apache.hadoop.hive.metastore.api.NoSuchObjectException; import org.apache.hadoop.hive.serde.serdeConstants; @@ -128,6 +129,10 @@ public void clean() throws Exception { @BeforeSuite public void setUp() throws Exception { Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance(); + try { + startMetastore(); + } catch (AlreadyExistsException ignored) { } + State state = ConfigUtils.configToState(ConfigUtils.propertiesToConfig(hiveConf.getAllProperties())); Optional metastoreUri = Optional.fromNullable(state.getProperties().getProperty(HiveRegister.HIVE_METASTORE_URI_KEY)); hc = HiveMetastoreClientPool.get(state.getProperties(), metastoreUri);