Skip to content

Commit e5aad4b

Browse files
committed
Fix managed server env vars
1 parent 5a34ee8 commit e5aad4b

File tree

2 files changed

+30
-28
lines changed

2 files changed

+30
-28
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -722,6 +722,10 @@ protected V1Pod computeManagedPodConfig(Packet packet) {
722722
}
723723
}
724724

725+
// Override the weblogic domain and admin server related environment variables that
726+
// come for free with the WLS docker container with the correct values.
727+
overrideContainerWeblogicEnvVars(spec, weblogicServerName, container);
728+
725729
return pod;
726730
}
727731
}

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

Lines changed: 26 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -350,41 +350,18 @@ private V1Pod getDesiredAdminServerPodConfigForDefaults(String image, String ima
350350
V1Pod pod = getDesiredBaseServerPodConfigForDefaults(image, imagePullPolicy, ADMIN_SERVER_NAME, ADMIN_SERVER_PORT);
351351
pod.getSpec()
352352
.hostname(DOMAIN_UID + "-" + ADMIN_SERVER_NAME.toLowerCase());
353-
pod.getSpec().getContainers().get(0)
354-
.addEnvItem(newEnvVar()
353+
pod.getSpec().getContainers().get(0).getEnv().add(0, newEnvVar()
355354
.name("INTERNAL_OPERATOR_CERT")
356-
.value(INTERNAL_OPERATOR_CERT_FILE))
357-
.addEnvItem(newEnvVar()
358-
.name("DOMAIN_NAME")
359-
.value(DOMAIN_NAME))
360-
.addEnvItem(newEnvVar()
361-
.name("DOMAIN_HOME")
362-
.value("/shared/domain/" + DOMAIN_NAME))
363-
.addEnvItem(newEnvVar()
364-
.name("ADMIN_NAME")
365-
.value(ADMIN_SERVER_NAME))
366-
.addEnvItem(newEnvVar()
367-
.name("ADMIN_PORT")
368-
.value("" + ADMIN_SERVER_PORT))
369-
.addEnvItem(newEnvVar()
370-
.name("SERVER_NAME")
371-
.value(ADMIN_SERVER_NAME))
372-
.addEnvItem(newEnvVar()
373-
.name("ADMIN_USERNAME")
374-
.value(null))
375-
.addEnvItem(newEnvVar()
376-
.name("ADMIN_PASSWORD")
377-
.value(null));
355+
.value(INTERNAL_OPERATOR_CERT_FILE));
378356
return pod;
379357
}
380358

381359
private V1Pod getDesiredManagedServerPodConfigForDefaults(String image, String imagePullPolicy) {
382360
V1Pod pod = getDesiredBaseServerPodConfigForDefaults(image, imagePullPolicy, MANAGED_SERVER_NAME, MANAGED_SERVER_PORT);
383-
pod.getSpec().getContainers().get(0)
384-
.addEnvItem(newEnvVar()
361+
pod.getSpec().getContainers().get(0).getEnv().add(0, newEnvVar()
385362
.name(MANAGED_OPTION1_NAME)
386-
.value(MANAGED_OPTION1_VALUE))
387-
.addEnvItem(newEnvVar()
363+
.value(MANAGED_OPTION1_VALUE));
364+
pod.getSpec().getContainers().get(0).getEnv().add(1, newEnvVar()
388365
.name(MANAGED_OPTION2_NAME)
389366
.value(MANAGED_OPTION2_VALUE));
390367
pod.getMetadata()
@@ -446,6 +423,27 @@ private V1Pod getDesiredBaseServerPodConfigForDefaults(String image, String imag
446423
.addPortsItem(newContainerPort()
447424
.containerPort(port)
448425
.protocol("TCP"))
426+
.addEnvItem(newEnvVar()
427+
.name("DOMAIN_NAME")
428+
.value(DOMAIN_NAME))
429+
.addEnvItem(newEnvVar()
430+
.name("DOMAIN_HOME")
431+
.value("/shared/domain/" + DOMAIN_NAME))
432+
.addEnvItem(newEnvVar()
433+
.name("ADMIN_NAME")
434+
.value(ADMIN_SERVER_NAME))
435+
.addEnvItem(newEnvVar()
436+
.name("ADMIN_PORT")
437+
.value("" + ADMIN_SERVER_PORT))
438+
.addEnvItem(newEnvVar()
439+
.name("SERVER_NAME")
440+
.value(serverName))
441+
.addEnvItem(newEnvVar()
442+
.name("ADMIN_USERNAME")
443+
.value(null))
444+
.addEnvItem(newEnvVar()
445+
.name("ADMIN_PASSWORD")
446+
.value(null))
449447
.addVolumeMountsItem(newVolumeMount() // TBD - why is the mount created if the volume doesn't exist?
450448
.name("pv-storage")
451449
.mountPath("/shared"))

0 commit comments

Comments
 (0)