Skip to content
This repository was archived by the owner on Jun 22, 2024. It is now read-only.

Commit 4671869

Browse files
authored
update: add separate ENV vars for component configs (SeleniumHQ#2140)
* update: add separate ENV vars for Node configs * update: add separate ENV var for Distributor healthcheck-interval --------- Signed-off-by: Viet Nguyen Duc <[email protected]>
1 parent e6ac29f commit 4671869

14 files changed

+52
-18
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ tmp/
22
*_image/
33
node_modules/
44
.idea/
5+
*.iml
56
# Sed backup files.
67
*-e
78
# Vim swap files.

Distributor/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,7 @@ COPY selenium-grid-distributor.conf /etc/supervisor/conf.d/
2121
ENV SE_SESSION_REQUEST_TIMEOUT 300
2222
# In seconds, maps to "--session-retry-interval"
2323
ENV SE_SESSION_RETRY_INTERVAL 15
24+
# In seconds, maps to "--healthcheck-interval"
25+
ENV SE_HEALTHCHECK_INTERVAL 120
2426

2527
ENV SE_OTEL_SERVICE_NAME "selenium-distributor"

Distributor/start-selenium-grid-distributor.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ java ${JAVA_OPTS:-$SE_JAVA_OPTS} \
130130
--subscribe-events tcp://"${SE_EVENT_BUS_HOST}":"${SE_EVENT_BUS_SUBSCRIBE_PORT}" \
131131
--session-request-timeout ${SE_SESSION_REQUEST_TIMEOUT} \
132132
--session-retry-interval ${SE_SESSION_RETRY_INTERVAL} \
133+
--healthcheck-interval ${SE_HEALTHCHECK_INTERVAL} \
133134
--bind-host ${SE_BIND_HOST} \
134135
--bind-bus false \
135136
${HOST_CONFIG} \

Hub/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ EXPOSE 4444
1818
ENV SE_SESSION_REQUEST_TIMEOUT 300
1919
# In seconds, maps to "--session-retry-interval"
2020
ENV SE_SESSION_RETRY_INTERVAL 15
21+
# In seconds, maps to "--healthcheck-interval"
22+
ENV SE_HEALTHCHECK_INTERVAL 120
2123
# Boolean value, maps "--relax-checks"
2224
ENV SE_RELAX_CHECKS true
2325

Hub/start-selenium-grid-hub.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ java ${JAVA_OPTS:-$SE_JAVA_OPTS} \
9999
${EXTRA_LIBS} hub \
100100
--session-request-timeout ${SE_SESSION_REQUEST_TIMEOUT} \
101101
--session-retry-interval ${SE_SESSION_RETRY_INTERVAL} \
102+
--healthcheck-interval ${SE_HEALTHCHECK_INTERVAL} \
102103
--relax-checks ${SE_RELAX_CHECKS} \
103104
--bind-host ${SE_BIND_HOST} \
104105
--config /opt/selenium/config.toml \

NodeBase/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,8 @@ ENV SE_NODE_MAX_SESSIONS 1
195195
ENV SE_NODE_SESSION_TIMEOUT 300
196196
# As boolean, maps to "override-max-sessions"
197197
ENV SE_NODE_OVERRIDE_MAX_SESSIONS false
198+
# As integer, maps to "--heartbeat-period" in seconds
199+
ENV SE_NODE_HEARTBEAT_PERIOD 30
198200

199201
# Following line fixes https://github.com/SeleniumHQ/docker-selenium/issues/87
200202
ENV DBUS_SESSION_BUS_ADDRESS=/dev/null

NodeBase/start-selenium-node.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,16 @@ if [ ! -z "$SE_NODE_REGISTER_PERIOD" ]; then
5151
SE_OPTS="$SE_OPTS --register-period ${SE_NODE_REGISTER_PERIOD}"
5252
fi
5353

54+
if [ ! -z "$SE_NODE_REGISTER_CYCLE" ]; then
55+
echo "Appending Selenium options: --register-cycle ${SE_NODE_REGISTER_CYCLE}"
56+
SE_OPTS="$SE_OPTS --register-cycle ${SE_NODE_REGISTER_CYCLE}"
57+
fi
58+
59+
if [ ! -z "$SE_NODE_HEARTBEAT_PERIOD" ]; then
60+
echo "Appending Selenium options: --heartbeat-period ${SE_NODE_HEARTBEAT_PERIOD}"
61+
SE_OPTS="$SE_OPTS --heartbeat-period ${SE_NODE_HEARTBEAT_PERIOD}"
62+
fi
63+
5464
if [ ! -z "$SE_LOG_LEVEL" ]; then
5565
echo "Appending Selenium options: --log-level ${SE_LOG_LEVEL}"
5666
SE_OPTS="$SE_OPTS --log-level ${SE_LOG_LEVEL}"

Standalone/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ COPY --chown="${SEL_UID}:${SEL_GID}" generate_config /opt/bin/generate_config
2424
ENV SE_SESSION_REQUEST_TIMEOUT 300
2525
# In seconds, maps to "--session-retry-interval"
2626
ENV SE_SESSION_RETRY_INTERVAL 15
27+
# In seconds, maps to "--healthcheck-interval"
28+
ENV SE_HEALTHCHECK_INTERVAL 120
2729
# Boolean value, maps "--relax-checks"
2830
ENV SE_RELAX_CHECKS true
2931

Standalone/start-selenium-standalone.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,16 @@ if [ ! -z "$SE_NODE_REGISTER_PERIOD" ]; then
2626
SE_OPTS="$SE_OPTS --register-period ${SE_NODE_REGISTER_PERIOD}"
2727
fi
2828

29+
if [ ! -z "$SE_NODE_REGISTER_CYCLE" ]; then
30+
echo "Appending Selenium options: --register-cycle ${SE_NODE_REGISTER_CYCLE}"
31+
SE_OPTS="$SE_OPTS --register-cycle ${SE_NODE_REGISTER_CYCLE}"
32+
fi
33+
34+
if [ ! -z "$SE_NODE_HEARTBEAT_PERIOD" ]; then
35+
echo "Appending Selenium options: --heartbeat-period ${SE_NODE_HEARTBEAT_PERIOD}"
36+
SE_OPTS="$SE_OPTS --heartbeat-period ${SE_NODE_HEARTBEAT_PERIOD}"
37+
fi
38+
2939
if [ ! -z "$SE_LOG_LEVEL" ]; then
3040
echo "Appending Selenium options: --log-level ${SE_LOG_LEVEL}"
3141
SE_OPTS="$SE_OPTS --log-level ${SE_LOG_LEVEL}"
@@ -106,6 +116,7 @@ java ${JAVA_OPTS:-$SE_JAVA_OPTS} \
106116
${EXTRA_LIBS} standalone \
107117
--session-request-timeout ${SE_SESSION_REQUEST_TIMEOUT} \
108118
--session-retry-interval ${SE_SESSION_RETRY_INTERVAL} \
119+
--healthcheck-interval ${SE_HEALTHCHECK_INTERVAL} \
109120
--bind-host ${SE_BIND_HOST} \
110121
--config /opt/selenium/config.toml \
111122
${SUB_PATH_CONFIG} \

tests/charts/ci/DeploymentAutoscaling-values.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ chromeNode:
4545
value: "1080"
4646
- name: TZ
4747
value: "Asia/Saigon"
48+
- name: SE_NODE_REGISTER_PERIOD
49+
value: "800"
50+
- name: SE_NODE_REGISTER_CYCLE
51+
value: "3"
4852
readinessProbe:
4953
enabled: &readinessProbe true
5054
livenessProbe:

0 commit comments

Comments
 (0)