Skip to content

Commit 8dbeb8c

Browse files
committed
Merge branch 'owls-116638-fix-duplicate-volumes-added' into 'main'
Fix duplicate volumes are added if using server pod spec in initcontainer,... See merge request weblogic-cloud/weblogic-kubernetes-operator!4633 (cherry picked from commit d57345f) e470a9e Fix duplicate volumes are added if using server pod spec in initcontainer,... dd60389 remove debug logging 21b6bc7 remove whenAdminServerHasNormalAdditionalVolume_introspectorPodStartupWithoutThem test. eca57ff style fix
1 parent 9e279c1 commit 8dbeb8c

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

operator/src/main/java/oracle/kubernetes/operator/helpers/JobStepContext.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ private void addInitDomainOnPVInitContainer(List<V1Container> initContainers) {
482482
initContainers.add(new V1Container()
483483
.name(INIT_DOMAIN_ON_PV_CONTAINER)
484484
.image(getDomain().getSpec().getImage())
485-
.volumeMounts(getDomain().getSpec().getAdditionalVolumeMounts())
485+
.volumeMounts(getDomain().getAdminServerSpec().getAdditionalVolumeMounts())
486486
.addVolumeMountsItem(new V1VolumeMount().name(SCRIPTS_VOLUME).mountPath(SCRIPTS_MOUNTS_PATH))
487487
.addVolumeMountsItem(new V1VolumeMount().name(AUXILIARY_IMAGE_INTERNAL_VOLUME_NAME)
488488
.mountPath(AUXILIARY_IMAGE_TARGET_PATH))
@@ -600,6 +600,15 @@ protected V1PodSpec createPodSpec() {
600600
podSpec.addVolumesItem(additionalVolume);
601601
}
602602

603+
for (V1Volume additionalVolume : info.getDomain().getAdminServerSpec().getAdditionalVolumes()) {
604+
if (podSpec.getVolumes() != null) {
605+
List<V1Volume> volumes = podSpec.getVolumes();
606+
if (!volumes.contains(additionalVolume) && !additionalVolume.getName().startsWith(COMPATIBILITY_MODE)) {
607+
volumes.add(additionalVolume);
608+
}
609+
}
610+
}
611+
603612
getConfigOverrideSecrets().forEach(secretName -> addConfigOverrideSecretVolume(podSpec, secretName));
604613
Optional.ofNullable(getConfigOverrides()).ifPresent(overrides -> addConfigOverrideVolume(podSpec, overrides));
605614

operator/src/test/java/oracle/kubernetes/operator/helpers/JobHelperTest.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1707,17 +1707,6 @@ void whenAdminServerHasNormalInitContainers_introspectorPodStartupWithoutThem()
17071707
assertThat(getNumPodSpecInitContainers(jobSpec), equalTo(0));
17081708
}
17091709

1710-
@Test
1711-
void whenAdminServerHasNormalAdditionalVolume_introspectorPodStartupWithoutThem() {
1712-
configureDomain()
1713-
.configureAdminServer()
1714-
.withAdditionalVolume("Test", "/test");
1715-
1716-
V1JobSpec jobSpec = createJobSpec();
1717-
1718-
assertThat(getNumPodSpecVolumes(jobSpec), equalTo(3));
1719-
}
1720-
17211710
private int getNumPodSpecVolumes(V1JobSpec jobSpec) {
17221711
return getPodSpecListSize(jobSpec, V1PodSpec::getVolumes);
17231712
}

0 commit comments

Comments
 (0)