aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorAndrew Donnellan <andrew.donnellan@au1.ibm.com>2017-05-25 15:36:18 +1000
committerStephen Finucane <stephen@that.guru>2017-05-26 09:49:41 +0100
commit9d63531789955f5c4dec2c0c0899485b79fdcb96 (patch)
treeb5cbaddb27009b051fd8aeec00dcaa635e4af664 /tools
parentdb4c913430be5713096751529be4b5aaa53180e0 (diff)
downloadpatchwork-9d63531789955f5c4dec2c0c0899485b79fdcb96.tar
patchwork-9d63531789955f5c4dec2c0c0899485b79fdcb96.tar.gz
docker: increase database connection timeout
When starting the Docker environment, if the web container can't see the database immediately, it waits 5 seconds, tries again, then waits 15 seconds more to account for first-time start-ups where it takes a bit longer for the database to be initialised. Some of us, unfortunately, have slow computers with slow mechanical hard drives which take just a bit longer. Increase the second timeout from 15 seconds to 60 seconds, testing every 5 seconds. Signed-off-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com> Acked-by: Daniel Axtens <dja@axtens.net> Reviewed-by: Stephen Finucane <stephen@that.guru>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/docker/entrypoint.sh9
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/docker/entrypoint.sh b/tools/docker/entrypoint.sh
index 5a23fa3..949d8af 100755
--- a/tools/docker/entrypoint.sh
+++ b/tools/docker/entrypoint.sh
@@ -53,8 +53,13 @@ if ! test_db_connection; then
sleep 5
if ! test_db_connection; then
echo "Still cannot connect to MySQL."
- echo "Maybe you are starting the db for the first time. Waiting 15 seconds."
- sleep 15
+ echo "Maybe you are starting the db for the first time. Waiting up to 60 seconds."
+ for i in {0..9}; do
+ sleep 5
+ if test_db_connection; then
+ break
+ fi
+ done
if ! test_db_connection; then
echo "Still cannot connect to MySQL. Giving up."
echo "Are you using docker-compose? If not, have you set up the link correctly?"