Comment 13 for bug 750544

Revision history for this message
Mike Scherbakov (mihgen) wrote :

image-create still doesn't work.
There is exception in nova-compute:
2011-04-27 16:33:02,411 ERROR nova.exception [-] Uncaught exception
(nova.exception): TRACE: Traceback (most recent call last):
(nova.exception): TRACE: File "/usr/lib/python2.7/site-packages/nova/exception.py", line 115, in _wrap
(nova.exception): TRACE: return f(*args, **kw)
(nova.exception): TRACE: File "/usr/lib/python2.7/site-packages/nova/virt/libvirt_conn.py", line 459, in snapshot
(nova.exception): TRACE: 'properties': {'architecture': base['architecture'],
(nova.exception): TRACE: KeyError: 'architecture'(nova.exception): TRACE: 2011-04-27 16:33:02,411 ERROR nova [-] Exception during message handling(nova): TRACE: Traceback (most recent call last):
(nova): TRACE: File "/usr/lib/python2.7/site-packages/nova/rpc.py", line 198, in _receive(nova): TRACE: rval = node_func(context=ctxt, **node_args)(nova): TRACE: File "/usr/lib/python2.7/site-packages/nova/exception.py", line 115, in _wrap
(nova): TRACE: return f(*args, **kw)
(nova): TRACE: File "/usr/lib/python2.7/site-packages/nova/compute/manager.py", line 372, in snapshot_instance(nova): TRACE: self.driver.snapshot(instance_ref, image_id)
(nova): TRACE: File "/usr/lib/python2.7/site-packages/nova/exception.py", line 121, in _wrap
(nova): TRACE: raise Error(str(e))(nova): TRACE: Error: 'architecture'
(nova): TRACE:

Trivial fix will do the job - in libvirt_conn.py:

=== modified file 'nova/virt/libvirt_conn.py'
--- nova/virt/libvirt_conn.py 2011-04-26 22:48:28 +0000
+++ nova/virt/libvirt_conn.py 2011-04-28 16:52:50 +0000
@@ -456,7 +456,8 @@
                     'container_format': base['container_format'],
                     'is_public': False,
                     'name': '%s.%s' % (base['name'], image_id),
- 'properties': {'architecture': base['architecture'],
+ 'properties': {'architecture':
+ base['properties']['architecture'],
                                    'kernel_id': instance['kernel_id'],
                                    'image_location': 'snapshot',
                                    'image_state': 'available',