def _extract_amp_image_id_by_tag(client, image_tag, image_owner): if image_owner: images = list( client.images.list(filters={ 'tag': [image_tag], 'owner': image_owner, 'status': constants.GLANCE_IMAGE_ACTIVE }, sort='created_at:desc', limit=2)) else: images = list( client.images.list(filters={ 'tag': [image_tag], 'status': constants.GLANCE_IMAGE_ACTIVE }, sort='created_at:desc', limit=2)) if not images: raise exceptions.GlanceNoTaggedImages(tag=image_tag) image_id = images[0]['id'] num_images = len(images) if num_images > 1: LOG.warning( "A single Glance image should be tagged with %(tag)s tag, " "but at least two were found. Using %(image_id)s.", { 'tag': image_tag, 'image_id': image_id }) return image_id
def _extract_amp_image_id_by_tag(client, image_tag): images = list(client.images.list( filters={'tag': [image_tag]}, sort='created_at')) if not images: raise exceptions.GlanceNoTaggedImages(tag=image_tag) image_id = images[-1]['id'] num_images = len(images) if num_images > 1: LOG.warning( _LW("A single Glance image should be tagged with %(tag)s tag, " "but %(num)d found. Using %(image_id)s."), {'tag': image_tag, 'num': num_images, 'image_id': image_id} ) return image_id