def check_required_image_tags(plugin_name, hadoop_version, image_id): image = api.get_image(id=image_id) plugin = plugin_base.PLUGINS.get_plugin(plugin_name) req_tags = set(plugin.get_required_image_tags(hadoop_version)) if not req_tags.issubset(set(image.tags)): raise ex.InvalidException("Tags of requested image '%s' don't " "contain required tags " "['%s', '%s']" % (image_id, plugin_name, hadoop_version))
def check_required_image_tags(plugin_name, hadoop_version, image_id): image = api.get_image(id=image_id) plugin = plugin_base.PLUGINS.get_plugin(plugin_name) req_tags = set(plugin.get_required_image_tags(hadoop_version)) req_tags = list(req_tags.difference(set(image.tags))) if req_tags: raise ex.InvalidReferenceException( _("Requested image '%(image)s' doesn't contain required" " tags: %(tags)s") % {'image': image_id, 'tags': req_tags})
def check_required_image_tags(plugin_name, hadoop_version, image_id): image = api.get_image(id=image_id) plugin = plugin_base.PLUGINS.get_plugin(plugin_name) req_tags = set(plugin.get_required_image_tags(hadoop_version)) if not req_tags.issubset(set(image.tags)): raise ex.InvalidException( _("Tags of requested image '%(image)s' don't contain required" " tags ['%(name)s', '%(version)s']") % {'image': image_id, 'name': plugin_name, 'version': hadoop_version})
def check_required_image_tags(plugin_name, hadoop_version, image_id): image = api.get_image(id=image_id) plugin = plugin_base.PLUGINS.get_plugin(plugin_name) req_tags = set(plugin.get_required_image_tags(hadoop_version)) if not req_tags.issubset(set(image.tags)): raise ex.InvalidReferenceException( _("Tags of requested image '%(image)s' don't contain required" " tags ['%(name)s', '%(version)s']") % { 'image': image_id, 'name': plugin_name, 'version': hadoop_version })
def images_get(image_id): return u.render(api.get_image(id=image_id).wrapped_dict)