diff --git a/odd_collector/adapters/tableau/client.py b/odd_collector/adapters/tableau/client.py index bbba472e..cbfc5e0e 100644 --- a/odd_collector/adapters/tableau/client.py +++ b/odd_collector/adapters/tableau/client.py @@ -107,7 +107,9 @@ def get_sheets(self) -> list[Sheet]: return [Sheet.from_response(response) for response in sheets_response] def get_databases(self) -> dict[str, Union[EmbeddedDatabase, ExternalDatabase]]: + logger.debug("Getting databases") databases = self._query(query=databases_query, root_key="databasesConnection") + connection_params = self.get_servers() result = {} @@ -128,6 +130,7 @@ def get_databases(self) -> dict[str, Union[EmbeddedDatabase, ExternalDatabase]]: logger.warning(f"Couldn't get database: {db.get('name')} {e}") continue + logger.debug(f"Got {len(result)} databases") return result def get_tables(self) -> dict[str, Table]: diff --git a/odd_collector/adapters/tableau/domain/database.py b/odd_collector/adapters/tableau/domain/database.py index ea6441fd..6a668aa0 100644 --- a/odd_collector/adapters/tableau/domain/database.py +++ b/odd_collector/adapters/tableau/domain/database.py @@ -61,7 +61,9 @@ def __new__(cls, *args, **kwargs): if kwargs["connection_type"].lower() in subclass._CONNECTION_TYPE: return super().__new__(subclass) - raise NotImplementedError("Database is not supported") + raise NotImplementedError( + f"Database {kwargs['connection_type']} is not supported" + ) def __post_init__(self): self.tables = [self.create_table(**table) for table in self.tables]