Skip to content

Commit

Permalink
Map image ids to ec2 ids in metadata service
Browse files Browse the repository at this point in the history
* Fixes bug 953319

Change-Id: I96c1a7f260833adc40b0b07d38bccba4a233e091
  • Loading branch information
bcwaldon committed Mar 13, 2012
1 parent 0929e3a commit 1991fd6
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions nova/api/metadata/handler.py
Expand Up @@ -202,21 +202,25 @@ def instance_type(self, address):

def ami_id(self, address):
instance_ref = self.get_instance(address)
return ec2utils.image_ec2_id(instance_ref['image_ref'])
image_id = instance_ref['image_ref']
ctxt = context.get_admin_context()
return ec2utils.glance_id_to_ec2_id(ctxt, image_id)

def kernel_id(self, address):
instance_ref = self.get_instance(address)
kernel_id = instance_ref.get('kernel_id')
if kernel_id:
return ec2utils.image_ec2_id(kernel_id,
ec2utils.image_type('kernel'))
image_type = ec2utils.image_type('kernel')
ctxt = context.get_admin_context()
return ec2utils.glance_id_to_ec2_id(ctxt, kernel_id, image_type)

def ramdisk_id(self, address):
instance_ref = self.get_instance(address)
ramdisk_id = instance_ref.get('ramdisk_id')
if ramdisk_id:
return ec2utils.image_ec2_id(ramdisk_id,
ec2utils.image_type('ramdisk'))
image_type = ec2utils.image_type('ramdisk')
ctxt = context.get_admin_context()
return ec2utils.image_ec2_id(ctxt, ramdisk_id, image_type)

def ami_launch_index(self, address):
instance_ref = self.get_instance(address)
Expand Down

0 comments on commit 1991fd6

Please sign in to comment.