diff --git a/asab/web/tenant/service.py b/asab/web/tenant/service.py index 40db035d..6e8e9a76 100644 --- a/asab/web/tenant/service.py +++ b/asab/web/tenant/service.py @@ -93,7 +93,7 @@ async def get_tenants(self) -> typing.Set[str]: await self.update_tenants() tenants = set() for provider in self.Providers: - tenants |= provider.get_tenants() + tenants |= await provider.get_tenants() return tenants @@ -114,13 +114,13 @@ async def is_tenant_known(self, tenant: str) -> bool: L.warning("No tenant provider registered.") return False for provider in self.Providers: - if provider.is_tenant_known(tenant): + if await provider.is_tenant_known(tenant): return True # Tenant not found; try to update tenants and try again await self.update_tenants() for provider in self.Providers: - if provider.is_tenant_known(tenant): + if await provider.is_tenant_known(tenant): return True return False