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)