|
4 | 4 |
|
5 | 5 | package io.airbyte.integrations.destination.iceberg;
|
6 | 6 |
|
7 |
| -import static io.airbyte.integrations.destination.iceberg.container.MinioContainer.DEFAULT_ACCESS_KEY; |
8 |
| -import static io.airbyte.integrations.destination.iceberg.container.MinioContainer.DEFAULT_SECRET_KEY; |
9 | 7 | import static org.sparkproject.jetty.util.StringUtil.isNotBlank;
|
10 | 8 |
|
11 | 9 | import com.amazonaws.services.s3.AmazonS3;
|
12 | 10 | import com.amazonaws.services.s3.model.Bucket;
|
13 | 11 | import com.fasterxml.jackson.databind.JsonNode;
|
14 |
| -import com.github.dockerjava.api.model.ContainerNetwork; |
15 | 12 | import io.airbyte.cdk.integrations.base.JavaBaseConstants;
|
16 | 13 | import io.airbyte.cdk.integrations.destination.NamingConventionTransformer;
|
17 | 14 | import io.airbyte.cdk.integrations.destination.StandardNameTransformer;
|
18 | 15 | import io.airbyte.commons.json.Jsons;
|
19 | 16 | import io.airbyte.integrations.destination.iceberg.config.catalog.IcebergCatalogConfig;
|
20 | 17 | import io.airbyte.integrations.destination.iceberg.config.catalog.IcebergCatalogConfigFactory;
|
21 | 18 | import io.airbyte.integrations.destination.iceberg.config.storage.S3Config;
|
22 |
| -import io.airbyte.integrations.destination.iceberg.container.MinioContainer; |
23 |
| -import io.airbyte.integrations.destination.iceberg.container.MinioContainer.CredentialsProvider; |
24 | 19 | import java.io.IOException;
|
25 | 20 | import java.sql.Timestamp;
|
26 | 21 | import java.time.OffsetDateTime;
|
27 | 22 | import java.time.ZoneOffset;
|
28 | 23 | import java.util.ArrayList;
|
29 | 24 | import java.util.Comparator;
|
30 | 25 | import java.util.List;
|
31 |
| -import java.util.Map.Entry; |
32 | 26 | import java.util.stream.Collectors;
|
33 | 27 | import org.apache.iceberg.Table;
|
34 | 28 | import org.apache.iceberg.catalog.Catalog;
|
|
39 | 33 | import org.glassfish.jersey.internal.guava.Lists;
|
40 | 34 | import org.slf4j.Logger;
|
41 | 35 | import org.slf4j.LoggerFactory;
|
42 |
| -import org.testcontainers.containers.GenericContainer; |
43 | 36 | import org.testcontainers.lifecycle.Startable;
|
44 | 37 |
|
45 | 38 | /**
|
|
48 | 41 | public class IcebergIntegrationTestUtil {
|
49 | 42 |
|
50 | 43 | private static final Logger LOGGER = LoggerFactory.getLogger(IcebergIntegrationTestUtil.class);
|
51 |
| - |
52 | 44 | public static final String ICEBERG_IMAGE_NAME = "airbyte/destination-iceberg:dev";
|
53 |
| - |
54 | 45 | public static final String WAREHOUSE_BUCKET_NAME = "warehouse";
|
55 | 46 | private static final NamingConventionTransformer namingResolver = new StandardNameTransformer();
|
56 | 47 | private static final IcebergCatalogConfigFactory icebergCatalogConfigFactory = new IcebergCatalogConfigFactory();
|
57 | 48 |
|
58 |
| - public static MinioContainer createAndStartMinioContainer(Integer bindPort) { |
59 |
| - CredentialsProvider credentialsProvider = new CredentialsProvider(DEFAULT_ACCESS_KEY, DEFAULT_SECRET_KEY); |
60 |
| - String minioImage = "minio/minio:RELEASE.2022-10-29T06-21-33Z.fips"; |
61 |
| - MinioContainer container = new MinioContainer(minioImage, credentialsProvider, bindPort); |
62 |
| - container.start(); |
63 |
| - LOGGER.info("==> Started Minio docker container..."); |
64 |
| - return container; |
65 |
| - } |
66 |
| - |
67 | 49 | public static void stopAndCloseContainer(Startable container, String name) {
|
68 | 50 | container.stop();
|
69 | 51 | container.close();
|
@@ -102,14 +84,4 @@ private static long offsetDataTimeToTimestamp(OffsetDateTime offsetDateTime) {
|
102 | 84 | return Timestamp.valueOf(offsetDateTime.atZoneSameInstant(ZoneOffset.UTC).toLocalDateTime()).getTime();
|
103 | 85 | }
|
104 | 86 |
|
105 |
| - public static String getContainerIpAddr(GenericContainer<?> container) { |
106 |
| - for (Entry<String, ContainerNetwork> entry : container.getContainerInfo() |
107 |
| - .getNetworkSettings() |
108 |
| - .getNetworks() |
109 |
| - .entrySet()) { |
110 |
| - return entry.getValue().getIpAddress(); |
111 |
| - } |
112 |
| - return container.getContainerIpAddress(); |
113 |
| - } |
114 |
| - |
115 | 87 | }
|
0 commit comments