nova rebuild won't work
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Using nova 2011.3
Suppose, we want to perform nova rebuild:
bash4.1$ nova rebuild 7 9
but in compute.log we get:
2011-12-15 14:53:11,940 DEBUG nova.virt.
2011-12-15 14:53:11,940 ERROR nova.exception [-] Uncaught exception
(nova.exception): TRACE: Traceback (most recent call last):
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: return f(*args, **kw)
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: block_device_
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: block_device_info)
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: block_device_info)
(nova.exception): TRACE: File "/usr/lib/
(nova.exception): TRACE: block_device_
(nova.exception): TRACE: AttributeError: 'tuple' object has no attribute 'get'
(nova.exception): TRACE:
2011-12-15 14:53:12,141 ERROR nova.rpc [-] Exception during message handling
(nova.rpc): TRACE: Traceback (most recent call last):
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: rval = node_func(
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: return f(*args, **kw)
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: function(self, context, instance_id, *args, **kwargs)
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: self.driver.
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: raise Error(str(e))
(nova.rpc): TRACE: Error: 'tuple' object has no attribute 'get'
Further investigation show, that self.driver.spawn in rebuild_instance (nova/compute/
bd_mapping = self._setup_
# pull in new password here since the original password isn't in the db
image_meta = _get_image_
as opposed to _run_instance:
...
def _prep_block_
"""Set up the block device for an instance with error logging"""
try:
mapping = self._setup_
swap, ephemerals, block_device_
except:
msg = _("Instance %s failed block device setup")
raise
return {'root_
This was marked as invalid because apparently it's already fixed in essex. See https:/ /review. openstack. org/2414