From f31dd2bf46d41c1df92d4019b03bb65bd2ea733c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9ophile=20Diot?= Date: Wed, 30 Oct 2024 11:07:18 +0100 Subject: [PATCH] Add fallback API instance for CLI when database is unavailable --- src/common/cli/CLI.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/common/cli/CLI.py b/src/common/cli/CLI.py index 249ab2529..6a57b0cf0 100644 --- a/src/common/cli/CLI.py +++ b/src/common/cli/CLI.py @@ -183,8 +183,11 @@ class CLI(ApiCaller): self.__use_redis = False super().__init__() - for db_instance in self.__db.get_instances(): - self.apis.append(API(f"http://{db_instance['hostname']}:{db_instance['port']}", db_instance["server_name"])) + if self.__db: + for db_instance in self.__db.get_instances(): + self.apis.append(API(f"http://{db_instance['hostname']}:{db_instance['port']}", db_instance["server_name"])) + else: + self.apis.append(API(f"http://127.0.0.1:{self.__get_variable('API_HTTP_PORT', '5000')}", self.__get_variable("API_SERVER_NAME", "bwapi"))) def __get_variable(self, variable: str, default: Optional[Any] = None) -> Optional[str]: return getenv(variable, self.__variables.get(variable, default))