Skip to content

Commit 33444be

Browse files
jshum2479rjeberhard
authored andcommitted
fix elkEnabled duplicate /logs mount
1 parent c00169b commit 33444be

File tree

2 files changed

+22
-9
lines changed

2 files changed

+22
-9
lines changed

kubernetes/charts/weblogic-operator/templates/_operator-dep.tpl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,10 @@ spec:
154154
readOnly: true
155155
- name: "deployment-volume"
156156
mountPath: "/deployment"
157+
{{- if not .elkIntegrationEnabled }}
157158
- name: "log-volume"
158159
mountPath: "/logs"
160+
{{- end }}
159161
- name: "probes-volume"
160162
mountPath: "/probes"
161163
{{- if and .elkIntegrationEnabled .operatorLogPVC }}
@@ -220,8 +222,10 @@ spec:
220222
secretName: "weblogic-operator-secrets"
221223
- name: "deployment-volume"
222224
emptyDir: {}
225+
{{- if not .elkIntegrationEnabled }}
223226
- name: "log-volume"
224227
emptyDir: {}
228+
{{- end }}
225229
- name: "probes-volume"
226230
emptyDir: {}
227231
{{- if .elkIntegrationEnabled }}
@@ -419,8 +423,10 @@ spec:
419423
readOnly: true
420424
- name: "deployment-volume"
421425
mountPath: "/deployment"
426+
{{- if not .elkIntegrationEnabled }}
422427
- name: "log-volume"
423428
mountPath: "/logs"
429+
{{- end }}
424430
- name: "probes-volume"
425431
mountPath: "/probes"
426432
{{- if and .elkIntegrationEnabled .operatorLogPVC }}
@@ -480,8 +486,10 @@ spec:
480486
secretName: "weblogic-webhook-secrets"
481487
- name: "deployment-volume"
482488
emptyDir: {}
489+
{{- if not .elkIntegrationEnabled }}
483490
- name: "log-volume"
484491
emptyDir: {}
492+
{{- end }}
485493
- name: "probes-volume"
486494
emptyDir: {}
487495
{{- if .elkIntegrationEnabled }}

kubernetes/src/test/java/oracle/kubernetes/operator/create/CreateOperatorGeneratedFilesTestBase.java

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@
3232
import io.kubernetes.client.openapi.models.V1Service;
3333
import io.kubernetes.client.openapi.models.V1ServiceAccount;
3434
import io.kubernetes.client.openapi.models.V1ServiceSpec;
35+
import io.kubernetes.client.openapi.models.V1Volume;
36+
import io.kubernetes.client.openapi.models.V1VolumeMount;
3537
import oracle.kubernetes.operator.utils.GeneratedOperatorObjects;
3638
import oracle.kubernetes.operator.utils.KubernetesArtifactUtils;
3739
import oracle.kubernetes.operator.utils.OperatorValues;
@@ -197,7 +199,7 @@ private V1Deployment getActualWeblogicOperatorDeployment() {
197199
}
198200

199201
protected V1Deployment getExpectedWeblogicOperatorDeployment() {
200-
return newDeployment()
202+
V1Deployment deployment = newDeployment()
201203
.metadata(
202204
newObjectMeta()
203205
.name("weblogic-operator")
@@ -315,10 +317,6 @@ protected V1Deployment getExpectedWeblogicOperatorDeployment() {
315317
newVolumeMount()
316318
.name("deployment-volume")
317319
.mountPath("/deployment"))
318-
.addVolumeMountsItem(
319-
newVolumeMount()
320-
.name("log-volume")
321-
.mountPath("/logs"))
322320
.addVolumeMountsItem(
323321
newVolumeMount()
324322
.name("probes-volume")
@@ -346,15 +344,22 @@ protected V1Deployment getExpectedWeblogicOperatorDeployment() {
346344
newVolume()
347345
.name("deployment-volume")
348346
.emptyDir(new V1EmptyDirVolumeSource()))
349-
.addVolumesItem(
350-
newVolume()
351-
.name("log-volume")
352-
.emptyDir(new V1EmptyDirVolumeSource()))
353347
.addVolumesItem(
354348
newVolume()
355349
.name("probes-volume")
356350
.emptyDir(new V1EmptyDirVolumeSource()))
357351
)));
352+
353+
boolean isElkIntegrationEnabled = Boolean.parseBoolean(getInputs().getElkIntegrationEnabled());
354+
if (!isElkIntegrationEnabled) {
355+
List<V1VolumeMount> mounts = deployment.getSpec().getTemplate().getSpec()
356+
.getContainers().get(0).getVolumeMounts();
357+
mounts.add(mounts.size() - 1, newVolumeMount().name("log-volume").mountPath("/logs"));
358+
List<V1Volume> volumees = deployment.getSpec().getTemplate().getSpec().getVolumes();
359+
volumees.add(volumees.size() - 1, newVolume().name("log-volume").emptyDir(new V1EmptyDirVolumeSource()));
360+
}
361+
362+
return deployment;
358363
}
359364

360365
void expectProbes(V1Container container) {

0 commit comments

Comments
 (0)