Skip to content

Commit 26a12ab

Browse files
authored
Fixed invalid output for INSPECT of Oracle Linux images. Missing comma in OS object. (#387)
* Fixed invalid output for INSPECT of Oracle Linux images. Missing comma in OS object. * Added additional unit test for this issue to prevent regressions in the future
1 parent e2dfdcb commit 26a12ab

File tree

5 files changed

+47
-2
lines changed

5 files changed

+47
-2
lines changed

imagetool/src/main/java/com/oracle/weblogic/imagetool/inspect/InspectOutput.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,12 @@ public String toString() {
7272
result.append(pad(1)).append('\"').append("os").append('\"').append(" : {\n");
7373
result.append(jsonKeyValuePair(2, "id", os.id())).append(",\n");
7474
result.append(jsonKeyValuePair(2, "name", os.name())).append(",\n");
75-
result.append(jsonKeyValuePair(2, "version", os.version())).append("\n");
75+
result.append(jsonKeyValuePair(2, "version", os.version()));
7676
if (os.releasePackage() != null) {
77+
result.append(",\n");
7778
result.append(jsonKeyValuePair(2, "releasePackage", os.releasePackage())).append("\n");
79+
} else {
80+
result.append("\n");
7881
}
7982
result.append(pad(1)).append("},");
8083
result.append('\n');

imagetool/src/main/java/com/oracle/weblogic/imagetool/inspect/OperatingSystemProperties.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public static OperatingSystemProperties getOperatingSystemProperties(Properties
4242
result.version = removeQuotes(imageProperties.getProperty("__OS__VERSION_ID"));
4343
}
4444
result.name = removeQuotes(imageProperties.getProperty("__OS__NAME"));
45-
result.releasePackage = imageProperties.getProperty("__OS__RELEASE_PACKAGE");
45+
result.releasePackage = removeQuotes(imageProperties.getProperty("__OS__RELEASE_PACKAGE"));
4646
return result;
4747
}
4848

imagetool/src/test/java/com/oracle/weblogic/imagetool/inspect/InspectTest.java

+6
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ void testEmptyPatches() throws IOException {
3131
"src/test/resources/inspect/image2.json");
3232
}
3333

34+
@Test
35+
void testMoreProperties() throws IOException {
36+
testPropertiesToJson("src/test/resources/inspect/image3.properties",
37+
"src/test/resources/inspect/image3.json");
38+
}
39+
3440
void testPropertiesToJson(String propsFile, String jsonFile) throws IOException {
3541
Properties loaded = new Properties();
3642
try (InputStream input = new FileInputStream(propsFile)) {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"oraclePatches" : [
3+
],
4+
"os" : {
5+
"id" : "ol",
6+
"name" : "Oracle Linux Server",
7+
"version" : "7.9",
8+
"releasePackage" : "oraclelinux-release-7.9-1.0.7.el8.x86_64"
9+
},
10+
"domainHome" : "/u01/domains/base_domain",
11+
"javaHome" : "/u01/jdk",
12+
"javaVersion" : "1.8.0_202",
13+
"opatchVersion" : "13.9.4.2.1",
14+
"oracleHome" : "/u01/oracle",
15+
"oracleHomeGroup" : "oracle",
16+
"oracleHomeUser" : "oracle",
17+
"packageManager" : "YUM",
18+
"wlsVersion" : "12.2.1.4.0"
19+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Copyright (c) 2021, Oracle and/or its affiliates.
2+
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3+
4+
oraclePatches=
5+
oracleHome=/u01/oracle
6+
domainHome=/u01/domains/base_domain
7+
javaVersion=1.8.0_202
8+
oracleHomeGroup=oracle
9+
oracleHomeUser=oracle
10+
opatchVersion=13.9.4.2.1
11+
packageManager=YUM
12+
wlsVersion=12.2.1.4.0
13+
javaHome=/u01/jdk
14+
__OS__NAME="Oracle Linux Server"
15+
__OS__VERSION="7.9"
16+
__OS__ID="ol"
17+
__OS__RELEASE_PACKAGE="oraclelinux-release-7.9-1.0.7.el8.x86_64"

0 commit comments

Comments
 (0)