@@ -128,7 +128,8 @@ MONITOR_PID=$!
128
128
# ## start docker with retry
129
129
DOCKERD_PID_FILE=/var/run/docker.pid
130
130
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}
132
133
while true
133
134
do
134
135
[[ -n " ${SIGTERM} " ]] && break
147
148
pkill -9 dockerd
148
149
break
149
150
fi
150
- sleep 0.5
151
+ sleep 1
151
152
done
152
153
rm -fv ${DOCKERD_PID_FILE}
153
154
fi
154
155
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 "
156
157
CONTEINERD_DB=${DOCKERD_DATA_ROOT} /containerd/daemon/io.containerd.metadata.v1.bolt/meta.db
157
158
if [[ -f ${CONTEINERD_DB} ]]; then
158
159
echo " Checking if another dockerd is running on same ${DOCKERD_DATA_ROOT} boltdb $CONTEINERD_DB is locked"
159
160
CNT=0
160
161
while ! bolter -f ${CONTEINERD_DB}
161
162
do
162
- echo " $( date) - Waiting for containerd boltd ${DOCKERD_PID_FILE } "
163
+ echo " $( date) - Waiting for containerd boltd ${CONTEINERD_DB } "
163
164
(( 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"
166
167
break
167
168
fi
168
169
sleep 1
169
170
done
171
+ else
172
+ echo " containerd db is not locked"
170
173
fi
171
174
172
175
echo " Starting dockerd"
200
203
break
201
204
done
202
205
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
-
214
206
# Starting cleaner agent
215
207
if [[ -z " ${DISABLE_CLEANER_AGENT} " ]]; then
216
208
${DIR} /cleaner/cleaner-agent.sh < & - &
217
209
CLEANER_AGENT_PID=$!
218
210
fi
219
211
212
+ DOCKERD_PID=$( cat /var/run/docker.pid)
213
+ echo " DOCKERD_PID = ${DOCKERD_PID} "
220
214
wait ${DOCKERD_PID}
0 commit comments