Merge pull request #598 from ynput/enhancement/safer-access-to-loaded-containers

Loader tool: Safe containers discovery
This commit is contained in:
Jakub Trllo 2024-06-06 09:47:22 +02:00 committed by GitHub
commit 65704d54d7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -348,10 +348,18 @@ class LoaderController(BackendLoaderController, FrontendLoaderController):
return set()
if not self._loaded_products_cache.is_valid:
if isinstance(self._host, ILoadHost):
containers = self._host.get_containers()
else:
containers = self._host.ls()
try:
if isinstance(self._host, ILoadHost):
containers = self._host.get_containers()
else:
containers = self._host.ls()
except BaseException:
self.log.error(
"Failed to collect loaded products.", exc_info=True
)
containers = []
repre_ids = set()
for container in containers:
repre_id = container.get("representation")