Skip to content

Commit 06ca149

Browse files
committed
before prod-1
1 parent a8aa0eb commit 06ca149

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

run.sh

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,8 @@ MONITOR_PID=$!
128128
### start docker with retry
129129
DOCKERD_PID_FILE=/var/run/docker.pid
130130
DOCKERD_PID_MAXWAIT=${DOCKERD_PID_MAXWAIT:-20}
131-
DOCKER_UP_MAXWAIT=${DOCKERD_UP_MAXWAIT:-60}
131+
DOCKERD_LOCK_MAXWAIT=${DOCKERD_LOCK_MAXWAIT:-60}
132+
DOCKER_UP_MAXWAIT=${DOCKERD_UP_MAXWAIT:-90}
132133
while true
133134
do
134135
[[ -n "${SIGTERM}" ]] && break
@@ -147,26 +148,28 @@ do
147148
pkill -9 dockerd
148149
break
149150
fi
150-
sleep 0.5
151+
sleep 1
151152
done
152153
rm -fv ${DOCKERD_PID_FILE}
153154
fi
154155

155-
echo "Checking if other dockerd running on same /var/lib/docker"
156+
echo "$(date) - Checking if other dockerd running on same /var/lib/docker by check locks on containerd/daemon/io.containerd.metadata.v1.bolt/meta.db "
156157
CONTEINERD_DB=${DOCKERD_DATA_ROOT}/containerd/daemon/io.containerd.metadata.v1.bolt/meta.db
157158
if [[ -f ${CONTEINERD_DB} ]]; then
158159
echo "Checking if another dockerd is running on same ${DOCKERD_DATA_ROOT} boltdb $CONTEINERD_DB is locked"
159160
CNT=0
160161
while ! bolter -f ${CONTEINERD_DB}
161162
do
162-
echo "$(date) - Waiting for containerd boltd ${DOCKERD_PID_FILE}"
163+
echo "$(date) - Waiting for containerd boltd ${CONTEINERD_DB}"
163164
(( CNT++ ))
164-
if (( CNT > ${DOCKER_UP_MAXWAIT} )); then
165-
echo " giving up and trying to start docker anyway Waited more than ${DOCKER_UP_MAXWAIT}s for containerd boltdb unlock"
165+
if (( CNT > ${DOCKERD_LOCK_MAXWAIT} )); then
166+
echo " giving up and trying to start docker anyway Waited more than ${DOCKERD_LOCK_MAXWAIT}s for containerd boltdb unlock"
166167
break
167168
fi
168169
sleep 1
169170
done
171+
else
172+
echo "containerd db is not locked"
170173
fi
171174

172175
echo "Starting dockerd"
@@ -200,21 +203,12 @@ do
200203
break
201204
done
202205

203-
# dockerd ${DOCKERD_PARAMS} <&- &
204-
# CNT=0
205-
# while ! test -f /var/run/docker.pid || test -z "$(cat /var/run/docker.pid)" || ! docker ps
206-
# do
207-
# echo "$(date) - Waiting for docker to start"
208-
# sleep 2
209-
# done
210-
211-
DOCKERD_PID=$(cat /var/run/docker.pid)
212-
echo "DOCKERD_PID = ${DOCKERD_PID} "
213-
214206
# Starting cleaner agent
215207
if [[ -z "${DISABLE_CLEANER_AGENT}" ]]; then
216208
${DIR}/cleaner/cleaner-agent.sh <&- &
217209
CLEANER_AGENT_PID=$!
218210
fi
219211

212+
DOCKERD_PID=$(cat /var/run/docker.pid)
213+
echo "DOCKERD_PID = ${DOCKERD_PID} "
220214
wait ${DOCKERD_PID}

0 commit comments

Comments
 (0)