Skip to content

Commit 3cce55a

Browse files
authored
Update docker-java to 3.0.12 (#393)
* Update docker-java to 3.0.12. Removes custom Netty factory and tcp-to-unixsocket proxy. * changelog * simplify UnixSocketClientProviderStrategy's condition * shade kqueue native dependency
1 parent a32e980 commit 3cce55a

File tree

12 files changed

+25
-126
lines changed

12 files changed

+25
-126
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ All notable changes to this project will be documented in this file.
77
- Fixed erroneous version reference used during CI testing of shaded dependencies
88
- Fixed leakage of Vibur and Tomcat JDBC test dependencies in `jdbc-test` and `mysql` modules (#382)
99
- Added timeout and retries for creation of `RemoteWebDriver` (#381, #373, #257)
10-
- Fixed double encoding of listNetwork's filter until it's fixed in docker-java (#385)
1110
- Fixed various shading issues
1211

1312
### Changed
1413
- Added support for Docker networks (#372)
1514
- Added `getFirstMappedPort` method (#377)
1615
- Extracted Oracle XE container into a separate repository ([testcontainers/testcontainers-java-module-oracle-xe](https://github.com/testcontainers/testcontainers-java-module-oracle-xe))
1716
- Added shading tests
17+
- Updated docker-java to 3.0.12 (#393)
1818

1919
## [1.3.1] - 2017-06-22
2020
### Fixed

core/pom.xml

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,6 @@
2121
<version>${docker-java.version}</version>
2222
<scope>compile</scope>
2323
<exclusions>
24-
<!-- replace with junixsocket -->
25-
<exclusion>
26-
<groupId>de.gesellix</groupId>
27-
<artifactId>unix-socket-factory</artifactId>
28-
</exclusion>
2924
<exclusion>
3025
<groupId>org.glassfish.jersey.core</groupId>
3126
<artifactId>*</artifactId>
@@ -61,12 +56,6 @@
6156
<version>2.0.1</version>
6257
</dependency>
6358

64-
<dependency>
65-
<groupId>org.rnorth</groupId>
66-
<artifactId>tcp-unix-socket-proxy</artifactId>
67-
<version>1.0.1</version>
68-
</dependency>
69-
7059
<dependency>
7160
<groupId>org.zeroturnaround</groupId>
7261
<artifactId>zt-exec</artifactId>
@@ -269,6 +258,8 @@
269258
dest="${project.build.directory}/exploded/"/>
270259
<move file="${project.build.directory}/exploded/META-INF/native/libnetty-transport-native-epoll.so"
271260
tofile="${project.build.directory}/exploded/META-INF/native/liborg-testcontainers-shaded-netty-transport-native-epoll.so"/>
261+
<move file="${project.build.directory}/exploded/META-INF/native/libnetty-transport-native-kqueue.jnilib"
262+
tofile="${project.build.directory}/exploded/META-INF/native/liborg-testcontainers-shaded-netty-transport-native-kqueue.jnilib"/>
272263
<jar destfile="${project.build.directory}/${project.artifactId}-${project.version}.jar"
273264
basedir="${project.build.directory}/exploded"/>
274265
</target>

core/src/main/java/org/testcontainers/DockerClientFactory.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ public class DockerClientFactory {
5050
private static final List<DockerClientProviderStrategy> CONFIGURATION_STRATEGIES =
5151
asList(new EnvironmentAndSystemPropertyClientProviderStrategy(),
5252
new UnixSocketClientProviderStrategy(),
53-
new ProxiedUnixSocketClientProviderStrategy(),
5453
new DockerMachineClientProviderStrategy(),
5554
new WindowsClientProviderStrategy());
5655
private String activeApiVersion;

core/src/main/java/org/testcontainers/containers/wait/HostPortWaitStrategy.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import org.testcontainers.DockerClientFactory;
77
import org.testcontainers.containers.ContainerLaunchException;
88
import org.testcontainers.containers.GenericContainer;
9-
import org.testcontainers.dockerclient.ProxiedUnixSocketClientProviderStrategy;
9+
import org.testcontainers.dockerclient.DockerMachineClientProviderStrategy;
1010
import org.testcontainers.dockerclient.WindowsClientProviderStrategy;
1111

1212
import java.net.Socket;
@@ -93,7 +93,7 @@ protected void waitUntilReady() {
9393

9494
private boolean shouldCheckWithCommand() {
9595
// Special case for Docker for Mac, see #160
96-
if(DockerClientFactory.instance().isUsing(ProxiedUnixSocketClientProviderStrategy.class)
96+
if(!DockerClientFactory.instance().isUsing(DockerMachineClientProviderStrategy.class)
9797
&& System.getProperty("os.name").toLowerCase().contains("mac")) {
9898
return true;
9999
}

core/src/main/java/org/testcontainers/dockerclient/DockerClientProviderStrategy.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.github.dockerjava.api.DockerClient;
44
import com.github.dockerjava.core.DockerClientBuilder;
55
import com.github.dockerjava.core.DockerClientConfig;
6+
import com.github.dockerjava.netty.NettyDockerCmdExecFactory;
67
import com.google.common.base.Throwables;
78
import org.apache.commons.io.IOUtils;
89
import org.jetbrains.annotations.Nullable;
@@ -141,7 +142,7 @@ public DockerClient getClient() {
141142
protected DockerClient getClientForConfig(DockerClientConfig config) {
142143
return DockerClientBuilder
143144
.getInstance(config)
144-
.withDockerCmdExecFactory(new TestcontainersDockerCmdExecFactory())
145+
.withDockerCmdExecFactory(new NettyDockerCmdExecFactory())
145146
.build();
146147
}
147148

core/src/main/java/org/testcontainers/dockerclient/DockerMachineClientProviderStrategy.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
*/
1717
@Slf4j
1818
public class DockerMachineClientProviderStrategy extends DockerClientProviderStrategy {
19+
20+
public static final int PRIORITY = EnvironmentAndSystemPropertyClientProviderStrategy.PRIORITY - 10;
21+
1922
private static final String PING_TIMEOUT_DEFAULT = "30";
2023
private static final String PING_TIMEOUT_PROPERTY_NAME = "testcontainers.dockermachineprovider.timeout";
2124

@@ -26,7 +29,7 @@ protected boolean isApplicable() {
2629

2730
@Override
2831
protected int getPriority() {
29-
return ProxiedUnixSocketClientProviderStrategy.PRIORITY - 10;
32+
return PRIORITY;
3033
}
3134

3235
@Override

core/src/main/java/org/testcontainers/dockerclient/EnvironmentAndSystemPropertyClientProviderStrategy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
@Slf4j
1313
public class EnvironmentAndSystemPropertyClientProviderStrategy extends DockerClientProviderStrategy {
1414

15-
public static final int PRIORITY = 100;
15+
public static final int PRIORITY = UnixSocketClientProviderStrategy.PRIORITY - 10;
1616

1717
private static final String PING_TIMEOUT_DEFAULT = "10";
1818
private static final String PING_TIMEOUT_PROPERTY_NAME = "testcontainers.environmentprovider.timeout";

core/src/main/java/org/testcontainers/dockerclient/ProxiedUnixSocketClientProviderStrategy.java

Lines changed: 0 additions & 50 deletions
This file was deleted.

core/src/main/java/org/testcontainers/dockerclient/TestcontainersDockerCmdExecFactory.java

Lines changed: 0 additions & 55 deletions
This file was deleted.

core/src/main/java/org/testcontainers/dockerclient/UnixSocketClientProviderStrategy.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,17 @@
66
import org.apache.commons.lang.SystemUtils;
77
import org.jetbrains.annotations.NotNull;
88

9+
import java.io.File;
910
import java.io.IOException;
1011
import java.nio.file.Files;
1112
import java.nio.file.Path;
1213
import java.nio.file.Paths;
1314

1415
@Slf4j
1516
public class UnixSocketClientProviderStrategy extends DockerClientProviderStrategy {
17+
18+
public static final int PRIORITY = 100;
19+
1620
protected static final String DOCKER_SOCK_PATH = "/var/run/docker.sock";
1721
private static final String SOCKET_LOCATION = "unix://" + DOCKER_SOCK_PATH;
1822
private static final int SOCKET_FILE_MODE_MASK = 0xc000;
@@ -21,7 +25,12 @@ public class UnixSocketClientProviderStrategy extends DockerClientProviderStrate
2125

2226
@Override
2327
protected boolean isApplicable() {
24-
return SystemUtils.IS_OS_LINUX;
28+
return SystemUtils.IS_OS_UNIX && new File(DOCKER_SOCK_PATH).exists();
29+
}
30+
31+
@Override
32+
protected int getPriority() {
33+
return PRIORITY;
2534
}
2635

2736
@Override

0 commit comments

Comments
 (0)