← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1292984] [NEW] Log message "fetching image %s from glance" is written in wrong place

 

Public bug reported:

In nova.image.glance:

def get_remote_image_service(context, image_href):
    """Create an image_service and parse the id from the given image_href.

    The image_href param can be an href of the form
    'http://example.com:9292/v1/images/b8b2c6f7-7345-4e2f-afa2-eedaba9cbbe3',
    or just an id such as 'b8b2c6f7-7345-4e2f-afa2-eedaba9cbbe3'. If the
    image_href is a standalone id, then the default image service is returned.

    :param image_href: href that describes the location of an image
    :returns: a tuple of the form (image_service, image_id)

    """
    # Calling out to another service may take a while, so lets log this
    LOG.debug(_("fetching image %s from glance") % image_href)
    #NOTE(bcwaldon): If image_href doesn't look like a URI, assume its a
    # standalone image ID
    if '/' not in str(image_href):
        image_service = get_default_image_service()
        return image_service, image_href

    try:
        (image_id, glance_host, glance_port, use_ssl) = \
            _parse_image_ref(image_href)
        glance_client = GlanceClientWrapper(context=context,
                host=glance_host, port=glance_port, use_ssl=use_ssl)
    except ValueError:
        raise exception.InvalidImageRef(image_href=image_href)

    image_service = GlanceImageService(client=glance_client)
    return image_service, image_id

Clearly the LOG.debug() message above is incorrect. The method does not
fetch an image at all. It just returns an ImageService object.

** Affects: nova
     Importance: Undecided
         Status: New


** Tags: glance logging low-hanging-fruit

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1292984

Title:
  Log message "fetching image %s from glance" is written in wrong place

Status in OpenStack Compute (Nova):
  New

Bug description:
  In nova.image.glance:

  def get_remote_image_service(context, image_href):
      """Create an image_service and parse the id from the given image_href.

      The image_href param can be an href of the form
      'http://example.com:9292/v1/images/b8b2c6f7-7345-4e2f-afa2-eedaba9cbbe3',
      or just an id such as 'b8b2c6f7-7345-4e2f-afa2-eedaba9cbbe3'. If the
      image_href is a standalone id, then the default image service is returned.

      :param image_href: href that describes the location of an image
      :returns: a tuple of the form (image_service, image_id)

      """
      # Calling out to another service may take a while, so lets log this
      LOG.debug(_("fetching image %s from glance") % image_href)
      #NOTE(bcwaldon): If image_href doesn't look like a URI, assume its a
      # standalone image ID
      if '/' not in str(image_href):
          image_service = get_default_image_service()
          return image_service, image_href

      try:
          (image_id, glance_host, glance_port, use_ssl) = \
              _parse_image_ref(image_href)
          glance_client = GlanceClientWrapper(context=context,
                  host=glance_host, port=glance_port, use_ssl=use_ssl)
      except ValueError:
          raise exception.InvalidImageRef(image_href=image_href)

      image_service = GlanceImageService(client=glance_client)
      return image_service, image_id

  Clearly the LOG.debug() message above is incorrect. The method does
  not fetch an image at all. It just returns an ImageService object.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1292984/+subscriptions


Follow ups

References