summaryrefslogtreecommitdiffstats
path: root/nova/image
diff options
context:
space:
mode:
authorSandy Walsh <sandy.walsh@rackspace.com>2011-01-25 15:06:05 -0600
committerSandy Walsh <sandy.walsh@rackspace.com>2011-01-25 15:06:05 -0600
commit0167151518dcfa714ecd8dab55f2378de5edf51f (patch)
tree63da3e9dcef0251272b3d34716b03c4d80b9bf67 /nova/image
parenta6052241ec7bce94b81e8d4fa1d43353e4eec51b (diff)
downloadnova-0167151518dcfa714ecd8dab55f2378de5edf51f.tar.gz
nova-0167151518dcfa714ecd8dab55f2378de5edf51f.tar.xz
nova-0167151518dcfa714ecd8dab55f2378de5edf51f.zip
moved imageId change to s3 client
Diffstat (limited to 'nova/image')
-rw-r--r--nova/image/s3.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/nova/image/s3.py b/nova/image/s3.py
index 7b04aa072..62d4d0e63 100644
--- a/nova/image/s3.py
+++ b/nova/image/s3.py
@@ -65,12 +65,21 @@ class S3ImageService(service.BaseImageService):
'image_id': image_id}))
return image_id
+ def _fix_image_id(images):
+ """S3 has imageId but OpenStack wants id"""
+ for image in images:
+ if 'imageId' in image:
+ image_id = image['imageId']
+ del image['imageId']
+ image['id'] = image_id
+ return images
+
def index(self, context):
"""Return a list of all images that a user can see."""
response = self._conn(context).make_request(
method='GET',
bucket='_images')
- return json.loads(response.read())
+ return _fix_image_id(json.loads(response.read()))
def show(self, context, image_id):
"""return a image object if the context has permissions"""