From 8a205d1b6381ae0c2fdabe68ae35ee5d8a93eebc Mon Sep 17 00:00:00 2001 From: kodumbeats Date: Mon, 19 Jul 2021 15:39:31 -0400 Subject: [PATCH] Retry initial db connection once before throwing exception --- app/http.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/http.php b/app/http.php index b148e52d1e..cac1819b2c 100644 --- a/app/http.php +++ b/app/http.php @@ -72,7 +72,13 @@ $http->on('start', function (Server $http) use ($payloadSize, $register) { // wait for database to be ready sleep(5); - $dbForConsole = $app->getResource('dbForConsole'); /** @var Utopia\Database\Database $dbForConsole */ + try { + $dbForConsole = $app->getResource('dbForConsole'); /** @var Utopia\Database\Database $dbForConsole */ + } catch(\Exception $e) { + Console::warning('Database not ready. Retrying connection...'); + sleep(5); + $dbForConsole = $app->getResource('dbForConsole'); /** @var Utopia\Database\Database $dbForConsole */ + } if(!$dbForConsole->exists()) { Console::success('[Setup] - Server database init started...');