Skip to content

Commit 0d67452

Browse files
klmntothbsideup
andauthored
Fix HostConfig's NanoCpus JsonProperty wrong casing (#1387)
* Fix HostConfig's NanoCpus JsonProperty wrong casing - fixes HostConfig's NanoCpus JsonProperty casing - adds basic tests related to HostConfig NanoCPUs * Remove unnecessary NanoCPUs test Co-authored-by: Sergei Egorov <segorov@pivotal.io>
1 parent 44ac9f2 commit 0d67452

File tree

3 files changed

+35
-1
lines changed

3 files changed

+35
-1
lines changed

docker-java-api/src/main/java/com/github/dockerjava/api/model/HostConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public static HostConfig newHostConfig() {
7070
@JsonProperty("MemorySwappiness")
7171
private Long memorySwappiness;
7272

73-
@JsonProperty("NanoCPUs")
73+
@JsonProperty("NanoCpus")
7474
private Long nanoCPUs;
7575

7676
@JsonProperty("CapAdd")

docker-java/src/test/java/com/github/dockerjava/cmd/CreateContainerCmdIT.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1065,4 +1065,23 @@ public void createContainerWithTmpFs() throws DockerException {
10651065
InspectContainerResponse inspectContainerResponse = dockerRule.getClient().inspectContainerCmd(container.getId()).exec();
10661066
assertThat(inspectContainerResponse.getHostConfig().getTmpFs().get("/tmp"), equalTo("rw,noexec,nosuid,size=50m"));
10671067
}
1068+
1069+
@Test
1070+
public void createContainerWithNanoCPUs() throws DockerException {
1071+
Long nanoCPUs = 1000000000L;
1072+
1073+
CreateContainerResponse container = dockerRule.getClient().createContainerCmd(DEFAULT_IMAGE)
1074+
.withCmd("sleep", "9999")
1075+
.withHostConfig(newHostConfig()
1076+
.withNanoCPUs(nanoCPUs))
1077+
.exec();
1078+
1079+
LOG.info("Created container {}", container.toString());
1080+
1081+
assertThat(container.getId(), not(is(emptyString())));
1082+
1083+
InspectContainerResponse inspectContainerResponse = dockerRule.getClient().inspectContainerCmd(container.getId()).exec();
1084+
1085+
assertThat(inspectContainerResponse.getHostConfig().getNanoCPUs(), is(nanoCPUs));
1086+
}
10681087
}

docker-java/src/test/java/com/github/dockerjava/cmd/InspectContainerCmdIT.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,4 +138,19 @@ public void inspectContainerNetworkSettings() throws DockerException {
138138

139139
assertFalse(inspectContainerResponse.getNetworkSettings().getHairpinMode());
140140
}
141+
142+
@Test
143+
public void inspectContainerNanoCPUs() throws DockerException {
144+
145+
CreateContainerResponse container = dockerRule.getClient().createContainerCmd("busybox")
146+
.withCmd("env").exec();
147+
148+
LOG.info("Created container {}", container.toString());
149+
150+
assertThat(container.getId(), not(is(emptyString())));
151+
152+
InspectContainerResponse inspectContainerResponse = dockerRule.getClient().inspectContainerCmd(container.getId()).exec();
153+
154+
assertThat(inspectContainerResponse.getHostConfig().getNanoCPUs(), is(0L));
155+
}
141156
}

0 commit comments

Comments
 (0)