Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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…) Fixes bug 1031079. Change-Id: I936bc147fb823eca67e40084cba5c3bc1a7fe73a
- Loading branch information