commit aab2f2e6733e1087a30782c43cf688e427a28f35
Author: Kevin L. Mitchell <email address hidden>
Date: Mon Jul 30 15:59:08 2012 -0500
Fix image_type=base after snapshot
When an instance is snapshotted, the resultant image should have the
image_type property set to "snapshot". However, if the base image
already had image_type set to "base", the image_type on the snapshot
will also be set to "base". This turns out to be because we set
image properties in two different places. The first is when the
image record is created in glance, which occurs in
nova.compute.api:API._create_image(); this is when image_type is set
to "snapshot". However, in nova.virt.xenapi.vm_utils:upload_image(),
all the properties from the base image are copied over, so all the
properties set by _create_image() could be overwritten.
The quick solution was to extend the non_inheritable_image_properties
configuration setting to also cover the image properties set by
_create_image(). Long-term, these two metadata-setting processes
need to be more closely unified. (It should be noted that the
upload_image() function contains a TODO stating that the code should
move into the compute manager, so it can be shared across
hypervisors…)
Reviewed: https:/ /review. openstack. org/10571 github. com/openstack/ nova/commit/ aab2f2e6733e108 7a30782c43cf688 e427a28f35
Committed: http://
Submitter: Jenkins
Branch: master
commit aab2f2e6733e108 7a30782c43cf688 e427a28f35
Author: Kevin L. Mitchell <email address hidden>
Date: Mon Jul 30 15:59:08 2012 -0500
Fix image_type=base after snapshot
When an instance is snapshotted, the resultant image should have the compute. api:API. _create_ image() ; this is when image_type is set xenapi. vm_utils: upload_ image() ,
image_type property set to "snapshot". However, if the base image
already had image_type set to "base", the image_type on the snapshot
will also be set to "base". This turns out to be because we set
image properties in two different places. The first is when the
image record is created in glance, which occurs in
nova.
to "snapshot". However, in nova.virt.
all the properties from the base image are copied over, so all the
properties set by _create_image() could be overwritten.
The quick solution was to extend the non_inheritable _image_ properties image() . Long-term, these two metadata-setting processes
configuration setting to also cover the image properties set by
_create_
need to be more closely unified. (It should be noted that the
upload_image() function contains a TODO stating that the code should
move into the compute manager, so it can be shared across
hypervisors…)
Fixes bug 1031079.
Change-Id: I936bc147fb823e ca67e40084cba5c 3bc1a7fe73a