Skip to content

Commit 1ab75f5

Browse files
committed
fix CreateDomainGeneratedFilesOptionalFeaturesDisabledIT and update names of pre-install pv and pvc names
1 parent 01516d9 commit 1ab75f5

9 files changed

+125
-7
lines changed

kubernetes/charts/weblogic-domain/templates/create-weblogic-domain-job.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ spec:
306306
name: {{ .Values.domainUID }}-create-weblogic-domain-job-cm
307307
- name: weblogic-domain-storage-volume
308308
persistentVolumeClaim:
309-
claimName: {{ .Values.domainUID }}-weblogic-domain-pvc
309+
claimName: {{ .Values.domainUID }}-weblogic-domain-job-pvc
310310
- name: weblogic-credentials-volume
311311
secret:
312312
secretName: {{ .Values.weblogicCredentialsSecretName }}

kubernetes/charts/weblogic-domain/templates/create-weblogic-domain-pv.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
apiVersion: v1
55
kind: PersistentVolume
66
metadata:
7-
name: {{ .Values.domainUID }}-weblogic-domain-pv
7+
name: {{ .Values.domainUID }}-weblogic-domain-job-pv
88
labels:
99
weblogic.resourceVersion: domain-v1
1010
weblogic.domainUID: {{ .Values.domainUID }}

kubernetes/charts/weblogic-domain/templates/create-weblogic-domain-pvc.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
kind: PersistentVolumeClaim
55
apiVersion: v1
66
metadata:
7-
name: {{ .Values.domainUID }}-weblogic-domain-pvc
7+
name: {{ .Values.domainUID }}-weblogic-domain-job-pvc
88
namespace: {{ .Release.Namespace }}
99
labels:
1010
weblogic.resourceVersion: domain-v1

kubernetes/src/test/java/oracle/kubernetes/operator/helm/CreateDomainGeneratedFilesOptionalFeaturesDisabledIT.java

Lines changed: 84 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,98 @@
44

55
package oracle.kubernetes.operator.helm;
66

7+
import static oracle.kubernetes.operator.utils.YamlUtils.yamlEqualTo;
8+
import static org.hamcrest.MatcherAssert.assertThat;
9+
10+
import io.kubernetes.client.models.V1ConfigMap;
11+
import io.kubernetes.client.models.V1Job;
12+
import io.kubernetes.client.models.V1PersistentVolume;
13+
import io.kubernetes.client.models.V1PersistentVolumeClaim;
714
import oracle.kubernetes.operator.create.CreateDomainGeneratedFilesOptionalFeaturesDisabledTestBase;
815
import org.junit.BeforeClass;
9-
import org.junit.Ignore;
16+
import org.junit.Test;
1017

11-
@Ignore
1218
public class CreateDomainGeneratedFilesOptionalFeaturesDisabledIT
1319
extends CreateDomainGeneratedFilesOptionalFeaturesDisabledTestBase {
1420

1521
@BeforeClass
1622
public static void setup() throws Exception {
1723
defineDomainYamlFactory(new HelmDomainYamlFactory());
1824
}
25+
26+
@Override
27+
protected V1Job getExpectedCreateWeblogicDomainJob() {
28+
V1Job expected = super.getExpectedCreateWeblogicDomainJob();
29+
expected
30+
.getMetadata()
31+
.putAnnotationsItem("helm.sh/hook", "pre-install")
32+
.putAnnotationsItem("helm.sh/hook-delete-policy", "hook-succeeded")
33+
.putAnnotationsItem("helm.sh/hook-weight", "0");
34+
expected
35+
.getSpec()
36+
.getTemplate()
37+
.getSpec()
38+
.getVolumes()
39+
.get(1)
40+
.getPersistentVolumeClaim()
41+
.claimName(getInputs().getWeblogicDomainJobPersistentVolumeClaimName());
42+
return expected;
43+
}
44+
45+
@Override
46+
protected V1ConfigMap getExpectedCreateWeblogicDomainJobConfigMap() {
47+
V1ConfigMap expected = super.getExpectedCreateWeblogicDomainJobConfigMap();
48+
expected
49+
.getMetadata()
50+
.putAnnotationsItem("helm.sh/hook", "pre-install")
51+
.putAnnotationsItem("helm.sh/hook-delete-policy", "hook-succeeded")
52+
.putAnnotationsItem("helm.sh/hook-weight", "-5");
53+
return expected;
54+
}
55+
56+
@Test
57+
public void generatesCorrect_weblogicDomainJobPersistentVolume() throws Exception {
58+
assertThat(
59+
getActualWeblogicDomainJobPersistentVolume(),
60+
yamlEqualTo(getExpectedWeblogicDomainJobPersistentVolume()));
61+
}
62+
63+
protected V1PersistentVolume getActualWeblogicDomainJobPersistentVolume() {
64+
return getWeblogicDomainPersistentVolumeYaml().getWeblogicDomainJobPersistentVolume();
65+
}
66+
67+
protected V1PersistentVolume getExpectedWeblogicDomainJobPersistentVolume() {
68+
V1PersistentVolume expected = getExpectedWeblogicDomainPersistentVolume();
69+
expected.getMetadata().setName(getInputs().getWeblogicDomainJobPersistentVolumeName());
70+
expected
71+
.getMetadata()
72+
.putAnnotationsItem("helm.sh/hook", "pre-install")
73+
.putAnnotationsItem("helm.sh/hook-delete-policy", "hook-succeeded,hook-failed")
74+
.putAnnotationsItem("helm.sh/hook-weight", "-5");
75+
;
76+
return expected;
77+
}
78+
79+
@Test
80+
public void generatesCorrect_weblogicDomainJobPersistentVolumeClaim() throws Exception {
81+
assertThat(
82+
getActualWeblogicDomainJobPersistentVolumeClaim(),
83+
yamlEqualTo(getExpectedWeblogicDomainJobPersistentVolumeClaim()));
84+
}
85+
86+
protected V1PersistentVolumeClaim getActualWeblogicDomainJobPersistentVolumeClaim() {
87+
return getWeblogicDomainPersistentVolumeClaimYaml().getWeblogicDomainJobPersistentVolumeClaim();
88+
}
89+
90+
protected V1PersistentVolumeClaim getExpectedWeblogicDomainJobPersistentVolumeClaim() {
91+
V1PersistentVolumeClaim expected = getExpectedWeblogicDomainPersistentVolumeClaim();
92+
expected.getMetadata().setName(getInputs().getWeblogicDomainJobPersistentVolumeClaimName());
93+
expected
94+
.getMetadata()
95+
.putAnnotationsItem("helm.sh/hook", "pre-install")
96+
.putAnnotationsItem("helm.sh/hook-delete-policy", "hook-succeeded,hook-failed")
97+
.putAnnotationsItem("helm.sh/hook-weight", "-5");
98+
;
99+
return expected;
100+
}
19101
}

kubernetes/src/test/java/oracle/kubernetes/operator/helm/HelmDomainYamlFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ static class YamlGenerator extends oracle.kubernetes.operator.utils.YamlGenerato
4141

4242
YamlGenerator(DomainValues inputValues) throws Exception {
4343
Map<String, Object> overrides = ((HelmDomainValues) inputValues).createMap();
44-
chart = new ProcessedChart("weblogic-domain", overrides);
44+
chart = new ProcessedChart("weblogic-domain", overrides, (String) overrides.get("namespace"));
4545

4646
assertThat(chart.getError(), emptyOrNullString());
4747

kubernetes/src/test/java/oracle/kubernetes/operator/helm/ProcessedChart.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,16 @@ public class ProcessedChart implements YamlReader {
3434
private List<Object> documents;
3535
private Process process;
3636
private Map<String, Object> values;
37+
private String namespace;
3738

3839
ProcessedChart(String chartName, Map<String, Object> valueOverrides) {
40+
this(chartName, valueOverrides, null);
41+
}
42+
43+
ProcessedChart(String chartName, Map<String, Object> valueOverrides, String namespace) {
3944
this.chartName = chartName;
4045
this.valueOverrides = valueOverrides;
46+
this.namespace = namespace;
4147
}
4248

4349
boolean matches(String chartName, Map<String, Object> valueOverrides) {
@@ -149,7 +155,21 @@ private void applyOverrides(Map<String, Object> valueOverrides) {
149155
}
150156

151157
private String[] createCommandLine(File chart, Path valuesPath) {
152-
return new String[] {"helm", "template", chart.getAbsolutePath(), "-f", valuesPath.toString()};
158+
if (namespace == null) {
159+
return new String[] {
160+
"helm", "template", chart.getAbsolutePath(), "-f", valuesPath.toString()
161+
};
162+
} else {
163+
return new String[] {
164+
"helm",
165+
"template",
166+
chart.getAbsolutePath(),
167+
"-f",
168+
valuesPath.toString(),
169+
"--namespace",
170+
namespace
171+
};
172+
}
153173
}
154174

155175
private Path writeValuesOverride(Map<String, Object> values) throws IOException {

kubernetes/src/test/java/oracle/kubernetes/operator/utils/DomainValues.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,14 @@ public String getWeblogicDomainPersistentVolumeClaimName() {
128128
return getDomainUID() + "-weblogic-domain-pvc";
129129
}
130130

131+
public String getWeblogicDomainJobPersistentVolumeName() {
132+
return getDomainUID() + "-weblogic-domain-job-pv";
133+
}
134+
135+
public String getWeblogicDomainJobPersistentVolumeClaimName() {
136+
return getDomainUID() + "-weblogic-domain-job-pvc";
137+
}
138+
131139
public String getAdminServerName() {
132140
return adminServerName;
133141
}

kubernetes/src/test/java/oracle/kubernetes/operator/utils/ParsedWeblogicDomainPersistentVolumeClaimYaml.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ public V1PersistentVolumeClaim getWeblogicDomainPersistentVolumeClaim() {
2828
return getPersistentVolumeClaims().find(inputs.getWeblogicDomainPersistentVolumeClaimName());
2929
}
3030

31+
public V1PersistentVolumeClaim getWeblogicDomainJobPersistentVolumeClaim() {
32+
return getPersistentVolumeClaims().find(inputs.getWeblogicDomainJobPersistentVolumeClaimName());
33+
}
34+
3135
public int getExpectedObjectCount() {
3236
return 1;
3337
}

kubernetes/src/test/java/oracle/kubernetes/operator/utils/ParsedWeblogicDomainPersistentVolumeYaml.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ public V1PersistentVolume getWeblogicDomainPersistentVolume() {
2828
return getPersistentVolumes().find(inputs.getWeblogicDomainPersistentVolumeName());
2929
}
3030

31+
public V1PersistentVolume getWeblogicDomainJobPersistentVolume() {
32+
return getPersistentVolumes().find(inputs.getWeblogicDomainJobPersistentVolumeName());
33+
}
34+
3135
public int getExpectedObjectCount() {
3236
return 1;
3337
}

0 commit comments

Comments
 (0)