diff --git a/source/RobotAPI/libraries/armem/core/longtermmemory/Memory.cpp b/source/RobotAPI/libraries/armem/core/longtermmemory/Memory.cpp index ab894ea641252b3500e7aaef285dde6b65dd0534..570a861580ae9d66c9082c89ac0905a946dcb944 100644 --- a/source/RobotAPI/libraries/armem/core/longtermmemory/Memory.cpp +++ b/source/RobotAPI/libraries/armem/core/longtermmemory/Memory.cpp @@ -13,6 +13,7 @@ namespace armarx::armem::ltm bool Memory::checkConnection() const { // Check connection: + ARMARX_INFO << "Checking connection"; if (!MongoDBConnectionManager::ConnectionIsValid(dbsettings)) { ARMARX_WARNING << deactivateSpam("ConnectionIsNotValid") @@ -22,7 +23,6 @@ namespace armarx::armem::ltm << "\n\n"; return false; } - ARMARX_INFO << "Checking connection"; return true; } @@ -70,7 +70,14 @@ namespace armarx::armem::ltm ARMARX_INFO << "(Re)Establishing connection to: " << dbsettings.toString(); _container.clear(); + ARMARX_TRACE; mongocxx::client& client = MongoDBConnectionManager::EstablishConnection(dbsettings); + ARMARX_TRACE; + if (not(bool) client) + { + ARMARX_ERROR << "A client has died. Could not reload."; + return; + } mongocxx::database db = client[dbsettings.database]; mongocxx::collection coll = db[id().str()];