Skip to content

Commit 73c6c71

Browse files
authored
Upgrade testcontainers (#261)
Signed-off-by: Hongxin Liang <[email protected]>
1 parent eb684d7 commit 73c6c71

File tree

5 files changed

+19
-10
lines changed

5 files changed

+19
-10
lines changed

integration-tests/src/test/java/org/flyte/utils/FlyteSandboxClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public class FlyteSandboxClient {
4444
public static FlyteSandboxClient create() {
4545
String version = String.valueOf(System.currentTimeMillis());
4646

47-
String address = FlyteSandboxContainer.INSTANCE.getContainerIpAddress();
47+
String address = FlyteSandboxContainer.INSTANCE.getHost();
4848
int port = FlyteSandboxContainer.INSTANCE.getMappedPort(30081);
4949

5050
ManagedChannel channel =

integration-tests/src/test/java/org/flyte/utils/FlyteSandboxContainer.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ private static void startContainer() {
5858
IOUtils.copy(imageInputStream, outputStream);
5959
}
6060

61+
// for some reason, when running on Mac, the above copied file is not fully ready after the
62+
// stream being closed; sleeping a little bit could work around that
63+
Thread.sleep(1000);
64+
6165
ExecResult execResult =
6266
INSTANCE.execInContainer(
6367
"docker", "load", "-i", "integration-tests/target/jflyte.tar.gz");
@@ -106,9 +110,8 @@ public void start() {
106110

107111
logger().info("Flyte is ready!");
108112

109-
String consoleUri =
110-
String.format("http://%s:%d/console", getContainerIpAddress(), getMappedPort(30081));
111-
String k8sUri = String.format("http://%s:%d", getContainerIpAddress(), getMappedPort(30082));
113+
String consoleUri = String.format("http://%s:%d/console", getHost(), getMappedPort(30081));
114+
String k8sUri = String.format("http://%s:%d", getHost(), getMappedPort(30082));
112115

113116
logger().info("Flyte UI is available at " + consoleUri);
114117
logger().info("K8s dashboard is available at " + k8sUri);

integration-tests/src/test/java/org/flyte/utils/FlyteSandboxNetwork.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import org.junit.rules.ExternalResource;
2525
import org.testcontainers.DockerClientFactory;
2626
import org.testcontainers.containers.Network;
27-
import org.testcontainers.utility.ResourceReaper;
2827

2928
// see https://github.com/testcontainers/testcontainers-java/issues/3081
3029

@@ -79,7 +78,7 @@ protected void after() {
7978
@Override
8079
public void close() {
8180
if (initialized.getAndSet(false)) {
82-
ResourceReaper.instance().removeNetworkById(NAME);
81+
DockerClientFactory.instance().client().removeNetworkCmd(NAME).exec();
8382
}
8483
}
8584
}

jflyte-aws/src/test/java/org/flyte/jflyte/aws/S3FileSystemIT.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121
import static org.junit.jupiter.api.Assertions.assertNull;
2222
import static org.testcontainers.containers.localstack.LocalStackContainer.Service.S3;
2323

24+
import com.amazonaws.auth.AWSStaticCredentialsProvider;
25+
import com.amazonaws.auth.BasicAWSCredentials;
26+
import com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration;
2427
import com.amazonaws.services.s3.AmazonS3;
2528
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
2629
import com.amazonaws.util.IOUtils;
@@ -52,8 +55,12 @@ public class S3FileSystemIT {
5255
public void setUp() {
5356
s3 =
5457
AmazonS3ClientBuilder.standard()
55-
.withEndpointConfiguration(localStack.getEndpointConfiguration(S3))
56-
.withCredentials(localStack.getDefaultCredentialsProvider())
58+
.withEndpointConfiguration(
59+
new EndpointConfiguration(
60+
localStack.getEndpointOverride(S3).toString(), localStack.getRegion()))
61+
.withCredentials(
62+
new AWSStaticCredentialsProvider(
63+
new BasicAWSCredentials(localStack.getAccessKey(), localStack.getSecretKey())))
5764
.build();
5865

5966
s3.createBucket("flyteorg");

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -374,7 +374,7 @@
374374
<dependency>
375375
<groupId>net.java.dev.jna</groupId>
376376
<artifactId>jna</artifactId>
377-
<version>5.8.0</version>
377+
<version>5.12.1</version>
378378
</dependency>
379379
<dependency>
380380
<groupId>com.fasterxml.jackson</groupId>
@@ -400,7 +400,7 @@
400400
<dependency>
401401
<groupId>org.testcontainers</groupId>
402402
<artifactId>testcontainers-bom</artifactId>
403-
<version>1.15.3</version>
403+
<version>1.19.1</version>
404404
<type>pom</type>
405405
<scope>import</scope>
406406
</dependency>

0 commit comments

Comments
 (0)