Пример #1
0
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
Пример #2
0
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