@@ -24,53 +24,76 @@ function append_se_opts() {
24
24
fi
25
25
}
26
26
27
- if [[ -z " ${SE_EVENT_BUS_HOST} " ]]; then
28
- echo " SE_EVENT_BUS_HOST not set, exiting!" 1>&2
29
- exit 1
27
+ if [ ! -z " $SE_OPTS " ]; then
28
+ echo " Appending Selenium options: ${SE_OPTS} "
30
29
fi
31
30
32
- if [[ -z " ${SE_EVENT_BUS_PUBLISH_PORT} " ]]; then
33
- echo " SE_EVENT_BUS_PUBLISH_PORT not set, exiting!" 1>&2
31
+ if [[ ! -z " ${SE_EVENT_BUS_HOST} " ]]; then
32
+ if [[ ! -z " ${SE_EVENT_BUS_PUBLISH_PORT} " ]]; then
33
+ append_se_opts " --publish-events" " tcp://${SE_EVENT_BUS_HOST} :${SE_EVENT_BUS_PUBLISH_PORT} "
34
+ else
35
+ echo " SE_EVENT_BUS_PUBLISH_PORT not set, exiting!" 1>&2
36
+ exit 1
37
+ fi
38
+ if [[ ! -z " ${SE_EVENT_BUS_SUBSCRIBE_PORT} " ]]; then
39
+ append_se_opts " --subscribe-events" " tcp://${SE_EVENT_BUS_HOST} :${SE_EVENT_BUS_SUBSCRIBE_PORT} "
40
+ else
41
+ echo " SE_EVENT_BUS_SUBSCRIBE_PORT not set, exiting!" 1>&2
42
+ exit 1
43
+ fi
44
+ else
45
+ echo " SE_EVENT_BUS_HOST not set, exiting!" 1>&2
34
46
exit 1
35
47
fi
36
48
37
- if [[ -z " ${SE_EVENT_BUS_SUBSCRIBE_PORT} " ]]; then
38
- echo " SE_EVENT_BUS_SUBSCRIBE_PORT not set, exiting!" 1>&2
49
+ if [[ ! -z " ${SE_SESSIONS_MAP_HOST} " ]]; then
50
+ append_se_opts " --sessions-host" " ${SE_SESSIONS_MAP_HOST} "
51
+ if [[ ! -z " ${SE_SESSIONS_MAP_PORT} " ]]; then
52
+ append_se_opts " --sessions-port" " ${SE_SESSIONS_MAP_PORT} "
53
+ else
54
+ echo " SE_SESSIONS_MAP_PORT not set, exiting!" 1>&2
55
+ exit 1
56
+ fi
57
+ else
58
+ echo " SE_SESSIONS_MAP_HOST not set, exiting!" 1>&2
39
59
exit 1
40
60
fi
41
61
42
- if [[ -z " ${SE_SESSIONS_MAP_HOST} " ]]; then
43
- echo " SE_SESSIONS_MAP_HOST not set, exiting!" 1>&2
62
+ if [[ ! -z " ${SE_SESSION_QUEUE_HOST} " ]]; then
63
+ append_se_opts " --sessionqueue-host" " ${SE_SESSION_QUEUE_HOST} "
64
+ if [[ ! -z " ${SE_SESSION_QUEUE_PORT} " ]]; then
65
+ append_se_opts " --sessionqueue-port" " ${SE_SESSION_QUEUE_PORT} "
66
+ else
67
+ echo " SE_SESSION_QUEUE_PORT not set, exiting!" 1>&2
68
+ exit 1
69
+ fi
70
+ else
71
+ echo " SE_SESSION_QUEUE_HOST not set, exiting!" 1>&2
44
72
exit 1
45
73
fi
46
74
47
- if [[ -z " ${SE_SESSIONS_MAP_PORT} " ]]; then
48
- echo " SE_SESSIONS_MAP_PORT not set, exiting!" 1>&2
49
- exit 1
75
+ if [ ! -z " $SE_DISTRIBUTOR_HOST " ]; then
76
+ append_se_opts " --host" " ${SE_DISTRIBUTOR_HOST} "
50
77
fi
51
78
52
- if [[ -z " ${SE_SESSION_QUEUE_HOST} " ]]; then
53
- echo " SE_SESSION_QUEUE_HOST not set, exiting!" 1>&2
54
- exit 1
79
+ if [ ! -z " $SE_DISTRIBUTOR_PORT " ]; then
80
+ append_se_opts " --port" " ${SE_DISTRIBUTOR_PORT} "
55
81
fi
56
82
57
- if [[ -z " ${SE_SESSION_QUEUE_PORT} " ]]; then
58
- echo " SE_SESSION_QUEUE_PORT not set, exiting!" 1>&2
59
- exit 1
83
+ if [ ! -z " ${SE_BIND_HOST} " ]; then
84
+ append_se_opts " --bind-host" " ${SE_BIND_HOST} "
60
85
fi
61
86
62
- if [ ! -z " $SE_OPTS " ]; then
63
- echo " Appending Selenium options: ${SE_OPTS }"
87
+ if [ ! -z " ${SE_HEALTHCHECK_INTERVAL} " ]; then
88
+ append_se_opts " --healthcheck-interval " " ${SE_HEALTHCHECK_INTERVAL }"
64
89
fi
65
90
66
- if [ ! -z " $SE_DISTRIBUTOR_HOST " ]; then
67
- echo " Using SE_DISTRIBUTOR_HOST: ${SE_DISTRIBUTOR_HOST} "
68
- HOST_CONFIG=" --host ${SE_DISTRIBUTOR_HOST} "
91
+ if [ ! -z " ${SE_SESSION_RETRY_INTERVAL} " ]; then
92
+ append_se_opts " --session-retry-interval" " ${SE_SESSION_RETRY_INTERVAL} "
69
93
fi
70
94
71
- if [ ! -z " $SE_DISTRIBUTOR_PORT " ]; then
72
- echo " Using SE_DISTRIBUTOR_PORT: ${SE_DISTRIBUTOR_PORT} "
73
- PORT_CONFIG=" --port ${SE_DISTRIBUTOR_PORT} "
95
+ if [ ! -z " ${SE_SESSION_REQUEST_TIMEOUT} " ]; then
96
+ append_se_opts " --session-request-timeout" " ${SE_SESSION_REQUEST_TIMEOUT} "
74
97
fi
75
98
76
99
if [ ! -z " $SE_LOG_LEVEL " ]; then
158
181
159
182
java ${JAVA_OPTS:- $SE_JAVA_OPTS } \
160
183
-jar /opt/selenium/selenium-server.jar \
161
- ${EXTRA_LIBS} distributor \
162
- --sessions-host " ${SE_SESSIONS_MAP_HOST} " --sessions-port " ${SE_SESSIONS_MAP_PORT} " \
163
- --sessionqueue-host " ${SE_SESSION_QUEUE_HOST} " --sessionqueue-port " ${SE_SESSION_QUEUE_PORT} " \
164
- --publish-events tcp://" ${SE_EVENT_BUS_HOST} " :" ${SE_EVENT_BUS_PUBLISH_PORT} " \
165
- --subscribe-events tcp://" ${SE_EVENT_BUS_HOST} " :" ${SE_EVENT_BUS_SUBSCRIBE_PORT} " \
166
- --session-request-timeout ${SE_SESSION_REQUEST_TIMEOUT} \
167
- --session-retry-interval ${SE_SESSION_RETRY_INTERVAL} \
168
- --healthcheck-interval ${SE_HEALTHCHECK_INTERVAL} \
169
- --bind-host ${SE_BIND_HOST} \
184
+ ${EXTRA_LIBS} \
185
+ distributor \
170
186
--bind-bus false \
171
- ${HOST_CONFIG} \
172
- ${PORT_CONFIG} \
173
187
${SE_OPTS}
0 commit comments