Jason DeTiberus created LIBCLOUD-696:
----------------------------------------

             Summary: GCE Compute driver returns null for image.
                 Key: LIBCLOUD-696
                 URL: https://issues.apache.org/jira/browse/LIBCLOUD-696
             Project: Libcloud
          Issue Type: Bug
          Components: Compute
            Reporter: Jason DeTiberus
            Priority: Minor


The GCE Compute driver is currently returning null for image.  The issue 
appears to be related to a change in the data returned from the api.

In libcloud/compute/drivers/gce.py:
{code:none|title=_to_node}
extra['image'] = node.get('image')
...
for disk in extra['disks']:
    if disk.get('boot') and disk.get('type') == 'PERSISTENT':
        bd = self._get_components_from_path(disk['source'])
        extra['boot_disk'] = self.ex_get_volume(bd['name'], bd['zone'])
        extra['image'] = bd['name']
...
if extra['image']:
    image = self._get_components_from_path(extra['image'])['name']
else:
    image = None
{code}

This looks like it should be:
{code:none}
for disk in extra['disks']:
    if disk.get('boot') and disk.get('type') == 'PERSISTENT':
        bd = self._get_components_from_path(disk['source'])
        extra['boot_disk'] = self.ex_get_volume(bd['name'], bd['zone'])
        extra['image'] = bd['name']
...
if extra['image']:
    image = self._get_components_from_path(extra['image'])['name']
else:
    image = None
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to