def get_data(self): try: images = saharaclient.image_list(self.request) except Exception: images = [] msg = _('Unable to retrieve image list') exceptions.handle(self.request, msg) return images
def populate_image_choices(self, request, context): try: all_images = saharaclient.image_list(request) plugin, hadoop_version = whelpers.get_plugin_and_hadoop_version(request) details = saharaclient.plugin_get_version_details(request, plugin, hadoop_version) return [ (image.id, image.name) for image in all_images if (set(details.required_image_tags).issubset(set(image.tags))) ] except Exception: exceptions.handle(request, _("Unable to fetch image choices.")) return []
def populate_image_choices(self, request, context): try: all_images = saharaclient.image_list(request) plugin, hadoop_version = whelpers.\ get_plugin_and_hadoop_version(request) details = saharaclient.plugin_get_version_details( request, plugin, hadoop_version) return [ (image.id, image.name) for image in all_images if set(details.required_image_tags).issubset(set(image.tags)) ] except Exception: exceptions.handle(request, _("Unable to fetch image choices.")) return []
def _get_available_images(self, request): images = self._get_tenant_images(request) if request.user.is_superuser: images += self._get_public_images(request) final_images = [] try: image_ids = set(img.id for img in saharaclient.image_list(request)) except Exception: image_ids = set() exceptions.handle(request, _("Unable to fetch available images.")) for image in images: if (image not in final_images and image.id not in image_ids and image.container_format not in ('aki', 'ari')): final_images.append(image) return final_images
def _get_available_images(self, request): images = self._get_tenant_images(request) if request.user.is_superuser: images += self._get_public_images(request) final_images = [] try: image_ids = set(img.id for img in saharaclient.image_list(request)) except Exception: image_ids = set() exceptions.handle(request, _("Unable to fetch available images.")) for image in images: if (image.id not in image_ids and image.container_format not in ('aki', 'ari')): final_images.append(image) return final_images