From db8cc70815331347dbac4dad06671dc4f43739fe Mon Sep 17 00:00:00 2001 From: Aleksandr Guljajev Date: Mon, 28 Sep 2015 17:04:40 +0200 Subject: [PATCH 1/5] Adding support for withPidMode #332 --- .../api/command/CreateContainerCmd.java | 3 + .../dockerjava/api/model/HostConfig.java | 10 +++- .../core/command/CreateContainerCmdImpl.java | 24 ++++++-- .../command/CreateContainerCmdImplTest.java | 55 ++++++++++--------- 4 files changed, 60 insertions(+), 32 deletions(-) diff --git a/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java b/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java index 638331240..0fd89a44e 100644 --- a/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java +++ b/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java @@ -134,6 +134,8 @@ public static interface Exec extends DockerCmdSyncExec Date: Mon, 28 Sep 2015 17:12:49 +0200 Subject: [PATCH 2/5] Style fixes --- .../java/com/github/dockerjava/api/model/HostConfig.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/github/dockerjava/api/model/HostConfig.java b/src/main/java/com/github/dockerjava/api/model/HostConfig.java index d91118afe..0e3a835ee 100644 --- a/src/main/java/com/github/dockerjava/api/model/HostConfig.java +++ b/src/main/java/com/github/dockerjava/api/model/HostConfig.java @@ -84,7 +84,8 @@ public HostConfig() { public HostConfig(Bind[] binds, Link[] links, LxcConf[] lxcConf, LogConfig logConfig, Ports portBindings, boolean publishAllPorts, boolean privileged, boolean readonlyRootfs, String[] dns, String[] dnsSearch, VolumesFrom[] volumesFrom, String containerIDFile, Capability[] capAdd, Capability[] capDrop, - RestartPolicy restartPolicy, String networkMode, Device[] devices, String[] extraHosts, Ulimit[] ulimits, String pidMode) { + RestartPolicy restartPolicy, String networkMode, Device[] devices, String[] extraHosts, Ulimit[] ulimits, + String pidMode) { this.binds = new Binds(binds); this.links = new Links(links); this.lxcConf = lxcConf; @@ -198,7 +199,9 @@ public int getCpuShares() { return cpuShares; } - public String getPidMode() { return pidMode; } + public String getPidMode() { + return pidMode; + } @JsonIgnore public void setBinds(Bind... binds) { From 4b543c33db68959a43ce43b5d08039b8d324dfb9 Mon Sep 17 00:00:00 2001 From: Aleksandr Guljajev Date: Mon, 28 Sep 2015 17:25:21 +0200 Subject: [PATCH 3/5] Style fixes; * imports fixed --- .../api/command/CreateContainerCmd.java | 3 +++ .../dockerjava/api/model/HostConfig.java | 4 +++- .../dockerjava/jaxrs/EventsCmdExec.java | 4 ++-- .../command/CreateContainerCmdImplTest.java | 22 ++++++++++++++----- 4 files changed, 25 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java b/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java index 0fd89a44e..ea7691446 100644 --- a/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java +++ b/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java @@ -18,6 +18,8 @@ import com.github.dockerjava.api.model.Volume; import com.github.dockerjava.api.model.VolumesFrom; +import javax.annotation.CheckForNull; + public interface CreateContainerCmd extends SyncDockerCmd { public static interface Exec extends DockerCmdSyncExec { @@ -134,6 +136,7 @@ public static interface Exec extends DockerCmdSyncExec implements EventsCmd.Exec { private static final Logger LOGGER = LoggerFactory.getLogger(EventsCmdExec.class); diff --git a/src/test/java/com/github/dockerjava/core/command/CreateContainerCmdImplTest.java b/src/test/java/com/github/dockerjava/core/command/CreateContainerCmdImplTest.java index b290a618c..a939bcbd9 100644 --- a/src/test/java/com/github/dockerjava/core/command/CreateContainerCmdImplTest.java +++ b/src/test/java/com/github/dockerjava/core/command/CreateContainerCmdImplTest.java @@ -4,10 +4,25 @@ import com.github.dockerjava.api.DockerException; import com.github.dockerjava.api.command.CreateContainerResponse; import com.github.dockerjava.api.command.InspectContainerResponse; -import com.github.dockerjava.api.model.*; +import com.github.dockerjava.api.model.AccessMode; +import com.github.dockerjava.api.model.Bind; +import com.github.dockerjava.api.model.Device; +import com.github.dockerjava.api.model.ExposedPort; +import com.github.dockerjava.api.model.Link; +import com.github.dockerjava.api.model.LogConfig; +import com.github.dockerjava.api.model.Ports; +import com.github.dockerjava.api.model.RestartPolicy; +import com.github.dockerjava.api.model.Ulimit; +import com.github.dockerjava.api.model.Volume; +import com.github.dockerjava.api.model.VolumeRW; +import com.github.dockerjava.api.model.VolumesFrom; import com.github.dockerjava.client.AbstractDockerClientTest; import org.testng.ITestResult; -import org.testng.annotations.*; +import org.testng.annotations.AfterMethod; +import org.testng.annotations.AfterTest; +import org.testng.annotations.BeforeMethod; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Test; import static com.github.dockerjava.api.model.Capability.MKNOD; import static com.github.dockerjava.api.model.Capability.NET_ADMIN; @@ -33,7 +48,6 @@ import static com.github.dockerjava.api.model.Capability.MKNOD; import static com.github.dockerjava.api.model.Capability.NET_ADMIN; import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.*; @Test(groups = "integration") public class CreateContainerCmdImplTest extends AbstractDockerClientTest { @@ -546,6 +560,4 @@ public void createContainerWithLogConfig() throws DockerException { // null becomes empty string assertEquals(inspectContainerResponse.getHostConfig().getLogConfig().type, logConfig.type); } - - } From 6df5a7fa314396fa56ef2b112f6d663e6fcc0d52 Mon Sep 17 00:00:00 2001 From: Aleksandr Guljajev Date: Tue, 29 Sep 2015 09:51:31 +0200 Subject: [PATCH 4/5] Adding checkfornull annotation --- src/main/java/com/github/dockerjava/api/model/HostConfig.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/github/dockerjava/api/model/HostConfig.java b/src/main/java/com/github/dockerjava/api/model/HostConfig.java index 4ab1cf76f..cbb6e84de 100644 --- a/src/main/java/com/github/dockerjava/api/model/HostConfig.java +++ b/src/main/java/com/github/dockerjava/api/model/HostConfig.java @@ -6,6 +6,8 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; +import javax.annotation.CheckForNull; + @JsonIgnoreProperties(ignoreUnknown = true) public class HostConfig { @@ -199,6 +201,7 @@ public int getCpuShares() { return cpuShares; } + @CheckForNull public String getPidMode() { return pidMode; } From 4f094c1128a5c4b4974a51d7de446eb24f5350dc Mon Sep 17 00:00:00 2001 From: Aleksandr Guljajev Date: Tue, 29 Sep 2015 10:53:03 +0200 Subject: [PATCH 5/5] Renaming withPidMode to withPid (consistency) --- .../com/github/dockerjava/api/command/CreateContainerCmd.java | 2 +- .../github/dockerjava/core/command/CreateContainerCmdImpl.java | 2 +- .../dockerjava/core/command/CreateContainerCmdImplTest.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java b/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java index ea7691446..46e099908 100644 --- a/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java +++ b/src/main/java/com/github/dockerjava/api/command/CreateContainerCmd.java @@ -296,7 +296,7 @@ public static interface Exec extends DockerCmdSyncExec