@@ -635,7 +635,7 @@ function test_second_operator {
635
635
declare_test_pass
636
636
}
637
637
638
- # dom_define DOM_KEY OP_KEY NAMESPACE DOMAIN_UID WL_CLUSTER_NAME MS_BASE_NAME ADMIN_PORT ADMIN_WLST_PORT ADMIN_NODE_PORT MS_PORT LOAD_BALANCER_WEB_PORT LOAD_BALANCER_ADMIN_PORT
638
+ # dom_define DOM_KEY OP_KEY NAMESPACE DOMAIN_UID STARTUP_CONTROL WL_CLUSTER_NAME MS_BASE_NAME ADMIN_PORT ADMIN_WLST_PORT ADMIN_NODE_PORT MS_PORT LOAD_BALANCER_WEB_PORT LOAD_BALANCER_ADMIN_PORT
639
639
# Sets up a table of domain values: all of the above, plus TMP_DIR which is derived.
640
640
#
641
641
# dom_get DOM_KEY <value>
@@ -651,21 +651,22 @@ function test_second_operator {
651
651
# echo Defined operator $opkey with `dom_echo_all $DOM_KEY`
652
652
#
653
653
function dom_define {
654
- if [ " $# " != 12 ] ; then
655
- fail " requires 12 parameters: DOM_KEY OP_KEY NAMESPACE DOMAIN_UID WL_CLUSTER_NAME MS_BASE_NAME ADMIN_PORT ADMIN_WLST_PORT ADMIN_NODE_PORT MS_PORT LOAD_BALANCER_WEB_PORT LOAD_BALANCER_ADMIN_PORT"
654
+ if [ " $# " != 13 ] ; then
655
+ fail " requires 13 parameters: DOM_KEY OP_KEY NAMESPACE DOMAIN_UID STARTUP_CONTROL WL_CLUSTER_NAME MS_BASE_NAME ADMIN_PORT ADMIN_WLST_PORT ADMIN_NODE_PORT MS_PORT LOAD_BALANCER_WEB_PORT LOAD_BALANCER_ADMIN_PORT"
656
656
fi
657
657
local DOM_KEY=" ` echo \" ${1} \" | sed ' s/-/_/g' ` "
658
658
eval export DOM_${DOM_KEY} _OP_KEY=" $2 "
659
659
eval export DOM_${DOM_KEY} _NAMESPACE=" $3 "
660
660
eval export DOM_${DOM_KEY} _DOMAIN_UID=" $4 "
661
- eval export DOM_${DOM_KEY} _WL_CLUSTER_NAME=" $5 "
662
- eval export DOM_${DOM_KEY} _MS_BASE_NAME=" $6 "
663
- eval export DOM_${DOM_KEY} _ADMIN_PORT=" $7 "
664
- eval export DOM_${DOM_KEY} _ADMIN_WLST_PORT=" $8 "
665
- eval export DOM_${DOM_KEY} _ADMIN_NODE_PORT=" $9 "
666
- eval export DOM_${DOM_KEY} _MS_PORT=" ${10} "
667
- eval export DOM_${DOM_KEY} _LOAD_BALANCER_WEB_PORT=" ${11} "
668
- eval export DOM_${DOM_KEY} _LOAD_BALANCER_ADMIN_PORT=" ${12} "
661
+ eval export DOM_${DOM_KEY} _STARTUP_CONTROL=" $5 "
662
+ eval export DOM_${DOM_KEY} _WL_CLUSTER_NAME=" $6 "
663
+ eval export DOM_${DOM_KEY} _MS_BASE_NAME=" $7 "
664
+ eval export DOM_${DOM_KEY} _ADMIN_PORT=" $8 "
665
+ eval export DOM_${DOM_KEY} _ADMIN_WLST_PORT=" $9 "
666
+ eval export DOM_${DOM_KEY} _ADMIN_NODE_PORT=" ${10} "
667
+ eval export DOM_${DOM_KEY} _MS_PORT=" ${11} "
668
+ eval export DOM_${DOM_KEY} _LOAD_BALANCER_WEB_PORT=" ${12} "
669
+ eval export DOM_${DOM_KEY} _LOAD_BALANCER_ADMIN_PORT=" ${13} "
669
670
670
671
# derive TMP_DIR $RESULT_DIR/$NAMESPACE-$DOMAIN_UID :
671
672
eval export DOM_${DOM_KEY} _TMP_DIR=" $RESULT_DIR /$3 -$4 "
@@ -693,6 +694,7 @@ function run_create_domain_job {
693
694
694
695
local NAMESPACE=" ` dom_get $1 NAMESPACE` "
695
696
local DOMAIN_UID=" ` dom_get $1 DOMAIN_UID` "
697
+ local STARTUP_CONTROL=" ` dom_get $1 STARTUP_CONTROL` "
696
698
local WL_CLUSTER_NAME=" ` dom_get $1 WL_CLUSTER_NAME` "
697
699
local MS_BASE_NAME=" ` dom_get $1 MS_BASE_NAME` "
698
700
local ADMIN_PORT=" ` dom_get $1 ADMIN_PORT` "
@@ -767,6 +769,7 @@ function run_create_domain_job {
767
769
sed -i -e " s/^loadBalancerWebPort:.*/loadBalancerWebPort: $LOAD_BALANCER_WEB_PORT /" ${tmp_dir} /create-domain-job-inputs.yaml
768
770
sed -i -e " s/^loadBalancerAdminPort:.*/loadBalancerAdminPort: $LOAD_BALANCER_ADMIN_PORT /" ${tmp_dir} /create-domain-job-inputs.yaml
769
771
sed -i -e " s/^javaOptions:.*/javaOptions: $WLS_JAVA_OPTIONS /" ${tmp_dir} /create-domain-job-inputs.yaml
772
+ sed -i -e " s/^startupControl:.*/startupControl: $STARTUP_CONTROL /" ${tmp_dir} /create-domain-job-inputs.yaml
770
773
771
774
# we will test cluster scale up and down in domain1 and domain4
772
775
if [ " $DOMAIN_UID " == " domain1" ] || [ " $DOMAIN_UID " == " domain4" ] ; then
@@ -1883,6 +1886,7 @@ function verify_domain_created {
1883
1886
1884
1887
local NAMESPACE=" ` dom_get $1 NAMESPACE` "
1885
1888
local DOMAIN_UID=" ` dom_get $1 DOMAIN_UID` "
1889
+ local STARTUP_CONTROL=" ` dom_get $1 STARTUP_CONTROL` "
1886
1890
local MS_BASE_NAME=" ` dom_get $1 MS_BASE_NAME` "
1887
1891
1888
1892
trace " verify domain $DOMAIN_UID in $NAMESPACE namespace"
@@ -1902,6 +1906,11 @@ function verify_domain_created {
1902
1906
trace " verify the service and pod of admin server"
1903
1907
verify_service_and_pod_created $DOM_KEY 0
1904
1908
1909
+ local verify_as_only=false
1910
+ if [ " $STARTUP_CONTROL " = " ADMIN" ] ; then
1911
+ verify_as_only=true
1912
+ fi
1913
+
1905
1914
local replicas=` get_cluster_replicas $DOM_KEY `
1906
1915
1907
1916
trace " verify $replicas number of managed servers for creation"
@@ -1910,15 +1919,22 @@ function verify_domain_created {
1910
1919
do
1911
1920
local MS_NAME=" $DOMAIN_UID -${MS_BASE_NAME} $i "
1912
1921
trace " verify service and pod of server $MS_NAME "
1913
- verify_service_and_pod_created $DOM_KEY $i
1922
+ if [ " ${verify_as_only} " = " true" ]; then
1923
+ verify_pod_deleted $DOM_KEY $i
1924
+ else
1925
+ verify_service_and_pod_created $DOM_KEY $i
1926
+ fi
1914
1927
done
1915
1928
1916
1929
# Check if we got exepcted number of managed servers running
1917
1930
local ms_name_common=${DOMAIN_UID} -${MS_BASE_NAME}
1918
1931
local pod_count=` kubectl get pods -n $NAMESPACE | grep " ^${ms_name_common} " | wc -l `
1919
- if [ ${pod_count:= Error} != $replicas ] ; then
1932
+ if [ ${pod_count:= Error} != $replicas ] && [ " ${verify_as_only} " != " true " ] ; then
1920
1933
fail " ERROR: expected $replicas number of managed servers running, but got $pod_count , exiting!"
1921
1934
fi
1935
+ if [ ${pod_count:= Error} != 0 ] && [ " ${verify_as_only} " = " true" ] ; then
1936
+ fail " ERROR: expected none of managed servers running, but got $pod_count , exiting!"
1937
+ fi
1922
1938
}
1923
1939
1924
1940
function verify_pod_deleted {
@@ -2464,11 +2480,12 @@ function test_suite {
2464
2480
op_define oper1 weblogic-operator-1 " default,test1" 31001
2465
2481
op_define oper2 weblogic-operator-2 test2 32001
2466
2482
2467
- # DOM_KEY OP_KEY NAMESPACE DOMAIN_UID WL_CLUSTER_NAME MS_BASE_NAME ADMIN_PORT ADMIN_WLST_PORT ADMIN_NODE_PORT MS_PORT LOAD_BALANCER_WEB_PORT LOAD_BALANCER_ADMIN_PORT
2468
- dom_define domain1 oper1 default domain1 cluster-1 managed-server 7001 30012 30701 8001 30305 30315
2469
- dom_define domain2 oper1 default domain2 cluster-1 managed-server 7011 30031 30702 8021 30306 30316
2470
- dom_define domain3 oper1 test1 domain3 cluster-1 managed-server 7021 30041 30703 8031 30307 30317
2471
- dom_define domain4 oper2 test2 domain4 cluster-1 managed-server 7041 30051 30704 8041 30308 30318
2483
+ # DOM_KEY OP_KEY NAMESPACE DOMAIN_UID STARTUP_CONTROL WL_CLUSTER_NAME MS_BASE_NAME ADMIN_PORT ADMIN_WLST_PORT ADMIN_NODE_PORT MS_PORT LOAD_BALANCER_WEB_PORT LOAD_BALANCER_ADMIN_PORT
2484
+ dom_define domain1 oper1 default domain1 AUTO cluster-1 managed-server 7001 30012 30701 8001 30305 30315
2485
+ dom_define domain2 oper1 default domain2 AUTO cluster-1 managed-server 7011 30031 30702 8021 30306 30316
2486
+ dom_define domain3 oper1 test1 domain3 AUTO cluster-1 managed-server 7021 30041 30703 8031 30307 30317
2487
+ dom_define domain4 oper2 test2 domain4 AUTO cluster-1 managed-server 7041 30051 30704 8041 30308 30318
2488
+ dom_define domain5 oper1 default domain5 ADMIN cluster-1 managed-server 7051 30061 30705 8051 30309 30319
2472
2489
2473
2490
# create namespaces for domains (the operator job creates a namespace if needed)
2474
2491
# TODO have the op_define commands themselves create target namespace if it doesn't already exist, or test if the namespace creation is needed in the first place, and if so, ask MikeG to create them as part of domain create job
@@ -2533,6 +2550,10 @@ function test_suite {
2533
2550
# cycle domain1 down and back up, plus verify no impact on domain4
2534
2551
test_domain_lifecycle domain1 domain4
2535
2552
2553
+ # create another domain in the default namespace with startupControl="ADMIN", and verify that only admin server is created
2554
+ run_create_domain_job domain5
2555
+ verify_domain_created domain5
2556
+
2536
2557
# test managed server 1 pod auto-restart
2537
2558
test_wls_liveness_probe domain1
2538
2559
0 commit comments