diff --git a/services/tunnelbroker/src/Tools/ConfigManager.h b/services/tunnelbroker/src/Tools/ConfigManager.h --- a/services/tunnelbroker/src/Tools/ConfigManager.h +++ b/services/tunnelbroker/src/Tools/ConfigManager.h @@ -24,7 +24,7 @@ static const std::string OPTION_DYNAMODB_MESSAGES_TABLE; static ConfigManager &getInstance(); - void load(); + void load(const std::string configFilePath); std::string getParameter(std::string param); }; diff --git a/services/tunnelbroker/src/Tools/ConfigManager.cpp b/services/tunnelbroker/src/Tools/ConfigManager.cpp --- a/services/tunnelbroker/src/Tools/ConfigManager.cpp +++ b/services/tunnelbroker/src/Tools/ConfigManager.cpp @@ -28,12 +28,12 @@ return instance; } -void ConfigManager::load() { +void ConfigManager::load(const std::string configFilePath) { try { std::ifstream fileStream; - fileStream.open(CONFIG_FILE_PATH.c_str(), std::ifstream::in); + fileStream.open(configFilePath.c_str(), std::ifstream::in); if (!fileStream.is_open()) { - throw std::runtime_error("Error: can not open file " + CONFIG_FILE_PATH); + throw std::runtime_error("Error: can not open file " + configFilePath); } boost::program_options::options_description description{ diff --git a/services/tunnelbroker/src/server.cpp b/services/tunnelbroker/src/server.cpp --- a/services/tunnelbroker/src/server.cpp +++ b/services/tunnelbroker/src/server.cpp @@ -39,7 +39,8 @@ int main(int argc, char **argv) { google::InitGoogleLogging(argv[0]); - comm::network::config::ConfigManager::getInstance().load(); + comm::network::config::ConfigManager::getInstance().load( + comm::network::CONFIG_FILE_PATH); std::thread amqpThread(comm::network::RunAmqpClient); std::thread grpcThread(comm::network::RunServer); amqpThread.join();