diff options
| author | Jenkins <jenkins@review.openstack.org> | 2011-11-15 23:18:43 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2011-11-15 23:18:43 +0000 |
| commit | a3090f2a3a8a83e25a4a4ded24785a8bb862fe87 (patch) | |
| tree | 04a095c2a04df5fbfec08225b4f9314d2fbe1d37 /nova/image | |
| parent | 6ae372fc784005572f03d1d9ff43952b428f656a (diff) | |
| parent | 81c8c3ab19d838e14c528753854340a8a4b4f66a (diff) | |
| download | nova-a3090f2a3a8a83e25a4a4ded24785a8bb862fe87.tar.gz nova-a3090f2a3a8a83e25a4a4ded24785a8bb862fe87.tar.xz nova-a3090f2a3a8a83e25a4a4ded24785a8bb862fe87.zip | |
Merge "Fixing image create in S3ImageService"
Diffstat (limited to 'nova/image')
| -rw-r--r-- | nova/image/s3.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/nova/image/s3.py b/nova/image/s3.py index ff423b2e3..ea0882d39 100644 --- a/nova/image/s3.py +++ b/nova/image/s3.py @@ -213,15 +213,16 @@ class S3ImageService(object): properties['project_id'] = context.project_id properties['architecture'] = arch + def _translate_dependent_image_id(image_key, image_id): + image_id = ec2utils.ec2_id_to_id(image_id) + image_uuid = self.get_image_uuid(context, image_id) + properties['image_id'] = image_uuid + if kernel_id: - kernel_id = ec2_utils.ec2_id_to_id(kernel_id) - kernel_uuid = self._get_image_uuid(context, kernel_id) - properties['kernel_id'] = kernel_uuid + _translate_dependent_image_id('kernel_id', kernel_id) if ramdisk_id: - ramdisk_id = ec2utils.ec2_id_to_id(ramdisk_id) - ramdisk_uuid = self._get_image_uuid(context, ramdisk_id) - properties['ramdisk_id'] = ramdisk_uuid + _translate_dependent_image_id('ramdisk_id', ramdisk_id) if mappings: properties['mappings'] = mappings |
