@@ -166,6 +166,18 @@ toDNS1123Legal() {
166
166
echo " $val "
167
167
}
168
168
169
+ #
170
+ # Function to lowercase a value and make it a legal DNS1123 name
171
+ # $1 - value to convert to lowercase
172
+ # $2 - converted retrun value.
173
+ convertToDNS1123Legal () {
174
+ local name=$1
175
+ local __result=$2
176
+ val=$( echo -n $name | tr -c ' [:alnum:]._-' ' -' | \
177
+ tr [:upper:] [:lower:] | tr ' _' ' -' | tr -s " -" )
178
+ eval $__result =" '$val '"
179
+ }
180
+
169
181
#
170
182
# Check the state of a persistent volume.
171
183
# $1 - name of volume
@@ -431,6 +443,8 @@ createFiles() {
431
443
# Generate the properties file that will be used when creating the weblogic domain
432
444
echo Generating ${domainPropertiesOutput} from ${domainPropertiesInput}
433
445
446
+ # convert the cluster name to a legal DNS subdomain name.
447
+ convertToDNS1123Legal " ${clusterName} " legalDNS1123ClusterName
434
448
cp ${domainPropertiesInput} ${domainPropertiesOutput}
435
449
sed -i -e " s:%DOMAIN_NAME%:${domainName} :g" ${domainPropertiesOutput}
436
450
sed -i -e " s:%DOMAIN_HOME%:${domainHome} :g" ${domainPropertiesOutput}
@@ -442,6 +456,7 @@ createFiles() {
442
456
sed -i -e " s:%MANAGED_SERVER_NAME_BASE%:${managedServerNameBase} :g" ${domainPropertiesOutput}
443
457
sed -i -e " s:%CONFIGURED_MANAGED_SERVER_COUNT%:${configuredManagedServerCount} :g" ${domainPropertiesOutput}
444
458
sed -i -e " s:%CLUSTER_NAME%:${clusterName} :g" ${domainPropertiesOutput}
459
+ sed -i -e " s:%LEGAL_DNS_CLUSTER_NAME%:${legalDNS1123ClusterName} :g" ${domainPropertiesOutput}
445
460
sed -i -e " s:%SSL_ENABLED%:${sslEnabled} :g" ${domainPropertiesOutput}
446
461
sed -i -e " s:%PRODUCTION_MODE_ENABLED%:${productionModeEnabled} :g" ${domainPropertiesOutput}
447
462
sed -i -e " s:%CLUSTER_TYPE%:${clusterType} :g" ${domainPropertiesOutput}
@@ -500,6 +515,8 @@ createFiles() {
500
515
echo Generating ${createJobOutput}
501
516
502
517
cp ${createJobInput} ${createJobOutput}
518
+ # convert the cluster name to a legal DNS subdomain name.
519
+ convertToDNS1123Legal " ${clusterName} " legalDNS1123ClusterName
503
520
sed -i -e " s:%NAMESPACE%:$namespace :g" ${createJobOutput}
504
521
sed -i -e " s:%WEBLOGIC_CREDENTIALS_SECRET_NAME%:${weblogicCredentialsSecretName} :g" ${createJobOutput}
505
522
sed -i -e " s:%WEBLOGIC_IMAGE%:${image} :g" ${createJobOutput}
@@ -523,6 +540,7 @@ createFiles() {
523
540
sed -i -e " s:%T3_CHANNEL_PORT%:${t3ChannelPort} :g" ${createJobOutput}
524
541
sed -i -e " s:%T3_PUBLIC_ADDRESS%:${t3PublicAddress} :g" ${createJobOutput}
525
542
sed -i -e " s:%CLUSTER_NAME%:${clusterName} :g" ${createJobOutput}
543
+ sed -i -e " s:%LEGAL_DNS_CLUSTER_NAME%:${legalDNS1123ClusterName} :g" ${createJobOutput}
526
544
sed -i -e " s:%CLUSTER_TYPE%:${clusterType} :g" ${createJobOutput}
527
545
sed -i -e " s:%DOMAIN_PVC_NAME%:${persistentVolumeClaimName} :g" ${createJobOutput}
528
546
sed -i -e " s:%DOMAIN_ROOT_DIR%:${domainPVMountPath} :g" ${createJobOutput}
@@ -610,11 +628,14 @@ createFiles() {
610
628
exposeAdminNodePortPrefix=" ${disabledPrefix} "
611
629
fi
612
630
631
+ # convert the cluster name to a legal DNS subdomain name.
632
+ convertToDNS1123Legal " ${clusterName} " legalDNS1123ClusterName
613
633
sed -i -e " s:%EXPOSE_T3_CHANNEL_PREFIX%:${exposeAdminT3ChannelPrefix} :g" ${dcrOutput}
614
634
sed -i -e " s:%EXPOSE_ANY_CHANNEL_PREFIX%:${exposeAnyChannelPrefix} :g" ${dcrOutput}
615
635
sed -i -e " s:%EXPOSE_ADMIN_PORT_PREFIX%:${exposeAdminNodePortPrefix} :g" ${dcrOutput}
616
636
sed -i -e " s:%ADMIN_NODE_PORT%:${adminNodePort} :g" ${dcrOutput}
617
637
sed -i -e " s:%CLUSTER_NAME%:${clusterName} :g" ${dcrOutput}
638
+ sed -i -e " s:%LEGAL_DNS_CLUSTER_NAME%:${legalDNS1123ClusterName} :g" ${dcrOutput}
618
639
sed -i -e " s:%INITIAL_MANAGED_SERVER_REPLICAS%:${initialManagedServerReplicas} :g" ${dcrOutput}
619
640
# MII settings are used for model-in-image integration testing
620
641
sed -i -e " s:%MII_PREFIX%:${miiPrefix} :g" ${dcrOutput}
@@ -688,12 +709,17 @@ updateModelFile() {
688
709
exposeAdminNodePortPrefix=" ${disabledPrefix} "
689
710
fi
690
711
712
+ # convert the cluster name to a legal DNS subdomain name.
713
+ convertToDNS1123Legal " ${clusterName} " legalDNS1123ClusterName
714
+ convertToDNS1123Legal " ${clusterName2} " legalDNS1123ClusterName2
691
715
sed -i -e " s:%EXPOSE_T3_CHANNEL_PREFIX%:${exposeAdminT3ChannelPrefix} :g" ${modelFile}
692
716
sed -i -e " s:%EXPOSE_ANY_CHANNEL_PREFIX%:${exposeAnyChannelPrefix} :g" ${modelFile}
693
717
sed -i -e " s:%EXPOSE_ADMIN_PORT_PREFIX%:${exposeAdminNodePortPrefix} :g" ${modelFile}
694
718
sed -i -e " s:%ADMIN_NODE_PORT%:${adminNodePort} :g" ${modelFile}
695
719
sed -i -e " s:%CLUSTER_NAME%:${clusterName} :g" ${modelFile}
720
+ sed -i -e " s:%LEGAL_DNS_CLUSTER_NAME%:${legalDNS1123ClusterName} :g" ${modelFile}
696
721
sed -i -e " s:%CLUSTER_NAME2%:${clusterName2} :g" ${modelFile}
722
+ sed -i -e " s:%LEGAL_DNS_CLUSTER_NAME2%:${legalDNS1123ClusterName2} :g" ${modelFile}
697
723
sed -i -e " s:%INITIAL_MANAGED_SERVER_REPLICAS%:${initialManagedServerReplicas} :g" ${modelFile}
698
724
# MII settings are used for model-in-image integration testing
699
725
sed -i -e " s:%MII_PREFIX%:${miiPrefix} :g" ${modelFile}
0 commit comments