summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Prince <dan.prince@rackspace.com>2011-06-03 10:23:38 -0400
committerDan Prince <dan.prince@rackspace.com>2011-06-03 10:23:38 -0400
commitb45d07ded9db7c92e03cea1427413d4dda95d869 (patch)
treee0168130b1614efbc164bde3d1bda82ec5f9c7a9
parent0fd5e0ca8b2d6f9c081b9c31cca7e4ad27d5141c (diff)
downloadnova-b45d07ded9db7c92e03cea1427413d4dda95d869.tar.gz
nova-b45d07ded9db7c92e03cea1427413d4dda95d869.tar.xz
nova-b45d07ded9db7c92e03cea1427413d4dda95d869.zip
Make libvirt snapshotting work with images that don't have an 'architecture' property.
-rw-r--r--nova/virt/libvirt/connection.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/nova/virt/libvirt/connection.py b/nova/virt/libvirt/connection.py
index c491418ae..98cdff311 100644
--- a/nova/virt/libvirt/connection.py
+++ b/nova/virt/libvirt/connection.py
@@ -403,8 +403,7 @@ class LibvirtConnection(driver.ComputeDriver):
'is_public': False,
'status': 'active',
'name': snapshot['name'],
- 'properties': {'architecture':
- base['properties']['architecture'],
+ 'properties': {
'kernel_id': instance['kernel_id'],
'image_location': 'snapshot',
'image_state': 'available',
@@ -412,6 +411,9 @@ class LibvirtConnection(driver.ComputeDriver):
'ramdisk_id': instance['ramdisk_id'],
}
}
+ if 'architecture' in base['properties']:
+ arch = base['properties']['architecture']
+ metadata['properties']['architecture'] = arch
# Make the snapshot
snapshot_name = uuid.uuid4().hex