From 15bff502918bf4255a0f4cd667ff68535a258ff4 Mon Sep 17 00:00:00 2001 From: einhorn_b Date: Tue, 25 May 2021 09:40:39 +0200 Subject: [PATCH] wait on mysql --- login_server/src/cpp/test/main.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/login_server/src/cpp/test/main.cpp b/login_server/src/cpp/test/main.cpp index f19ce87e4..7df377455 100644 --- a/login_server/src/cpp/test/main.cpp +++ b/login_server/src/cpp/test/main.cpp @@ -82,6 +82,22 @@ int load(int argc, char* argv[]) { auto conn = ConnectionManager::getInstance(); //conn->setConnection() //printf("try connect login server mysql db\n"); + try { + conn->setConnectionsFromConfig(*test_config, CONNECTION_MYSQL_LOGIN_SERVER); + } + catch (Poco::Exception& ex) { + // maybe we in docker environment and db needs some time to start up + // let's wait 10 seconds + int count = 10; + while (count > 0) { + printf("\rwait on mysql/mariadb %d seconds...", count); + count--; + Poco::Thread::sleep(1000); + } + conn->setConnectionsFromConfig(*test_config, CONNECTION_MYSQL_LOGIN_SERVER); + } + std::clog << "Wait another 10 seconds for mysql/mariadb" << std::endl; + Poco::Thread::sleep(10000); try { conn->setConnectionsFromConfig(*test_config, CONNECTION_MYSQL_LOGIN_SERVER); } catch(Poco::Exception& ex) {