File tree Expand file tree Collapse file tree 4 files changed +14
-4
lines changed Expand file tree Collapse file tree 4 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -59,3 +59,4 @@ EXPOSE 8086
59
59
60
60
ENV INFLUX_CONFIGS_PATH /etc/influxdb2/influx-configs
61
61
ENV INFLUXD_INIT_PORT 9999
62
+ ENV INFLUXD_INIT_PING_ATTEMPTS 600
Original file line number Diff line number Diff line change @@ -70,3 +70,4 @@ EXPOSE 8086
70
70
71
71
ENV INFLUX_CONFIGS_PATH /etc/influxdb2/influx-configs
72
72
ENV INFLUXD_INIT_PORT 9999
73
+ ENV INFLUXD_INIT_PING_ATTEMPTS 600
Original file line number Diff line number Diff line change @@ -159,7 +159,7 @@ function upgrade_influxd () {
159
159
function wait_for_influxd () {
160
160
local -r influxd_pid=$1
161
161
local ping_count=0
162
- while kill -0 " ${influxd_pid} " ; do
162
+ while kill -0 " ${influxd_pid} " && [ ${ping_count} -lt ${INFLUXD_INIT_PING_ATTEMPTS} ] ; do
163
163
sleep 1
164
164
log info " pinging influxd..." ping_attempt ${ping_count}
165
165
ping_count=$(( ping_count+ 1 ))
@@ -168,7 +168,11 @@ function wait_for_influxd () {
168
168
return
169
169
fi
170
170
done
171
- log error " influxd crashed during startup" total_pings ${ping_count}
171
+ if [ ${ping_count} -eq ${INFLUXD_INIT_PING_ATTEMPTS} ]; then
172
+ log error " influxd took too long to start up" total_pings ${ping_count}
173
+ else
174
+ log error " influxd crashed during startup" total_pings ${ping_count}
175
+ fi
172
176
exit 1
173
177
}
174
178
Original file line number Diff line number Diff line change @@ -159,7 +159,7 @@ function upgrade_influxd () {
159
159
function wait_for_influxd () {
160
160
local -r influxd_pid=$1
161
161
local ping_count=0
162
- while kill -0 " ${influxd_pid} " ; do
162
+ while kill -0 " ${influxd_pid} " && [ ${ping_count} -lt ${INFLUXD_INIT_PING_ATTEMPTS} ] ; do
163
163
sleep 1
164
164
log info " pinging influxd..." ping_attempt ${ping_count}
165
165
ping_count=$(( ping_count+ 1 ))
@@ -168,7 +168,11 @@ function wait_for_influxd () {
168
168
return
169
169
fi
170
170
done
171
- log error " influxd crashed during startup" total_pings ${ping_count}
171
+ if [ ${ping_count} -eq ${INFLUXD_INIT_PING_ATTEMPTS} ]; then
172
+ log error " influxd took too long to start up" total_pings ${ping_count}
173
+ else
174
+ log error " influxd crashed during startup" total_pings ${ping_count}
175
+ fi
172
176
exit 1
173
177
}
174
178
You can’t perform that action at this time.
0 commit comments