]> git.ipfire.org Git - thirdparty/patchwork.git/commitdiff
docker: increase database connection timeout
authorAndrew Donnellan <andrew.donnellan@au1.ibm.com>
Thu, 25 May 2017 05:36:18 +0000 (15:36 +1000)
committerStephen Finucane <stephen@that.guru>
Fri, 26 May 2017 08:49:41 +0000 (09:49 +0100)
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>
tools/docker/entrypoint.sh

index 5a23fa36b9cbab0f2e26dc19ba718cf3d87897ec..949d8afd5a5832111b345c43ed36c8726713fd27 100755 (executable)
@@ -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?"