Getting an error trying to boot an instance from volume (the following is the traceback from nova compute):<div><br></div><div><div>(nova.rpc): TRACE: Traceback (most recent call last):</div><div>(nova.rpc): TRACE:   File "/opt/stack/nova/nova/rpc/impl_kombu.py", line 723, in _process_data</div>

<div>(nova.rpc): TRACE:     rval = node_func(context=ctxt, **node_args)</div><div>(nova.rpc): TRACE:   File "/opt/stack/nova/nova/exception.py", line 126, in wrapped</div><div>(nova.rpc): TRACE:     return f(*args, **kw)</div>

<div>(nova.rpc): TRACE:   File "/opt/stack/nova/nova/compute/manager.py", line 150, in decorated_function</div><div>(nova.rpc): TRACE:     self.add_instance_fault_from_exc(context, instance_uuid, e)</div><div>(nova.rpc): TRACE:   File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__</div>

<div>(nova.rpc): TRACE:     self.gen.next()</div><div>(nova.rpc): TRACE:   File "/opt/stack/nova/nova/compute/manager.py", line 145, in decorated_function</div><div>(nova.rpc): TRACE:     return function(self, context, instance_uuid, *args, **kwargs)</div>

<div>(nova.rpc): TRACE:   File "/opt/stack/nova/nova/compute/manager.py", line 565, in run_instance</div><div>(nova.rpc): TRACE:     self._run_instance(context, instance_uuid, **kwargs)</div><div>(nova.rpc): TRACE:   File "/opt/stack/nova/nova/compute/manager.py", line 394, in _run_instance</div>

<div>(nova.rpc): TRACE:     vm_state=vm_states.ERROR)</div><div>(nova.rpc): TRACE:   File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__</div><div>(nova.rpc): TRACE:     self.gen.next()</div><div>(nova.rpc): TRACE:   File "/opt/stack/nova/nova/compute/manager.py", line 381, in _run_instance</div>

<div>(nova.rpc): TRACE:     self._deallocate_network(context, instance)</div><div>(nova.rpc): TRACE:   File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__</div><div>(nova.rpc): TRACE:     self.gen.next()</div>

<div>(nova.rpc): TRACE:   File "/opt/stack/nova/nova/compute/manager.py", line 378, in _run_instance</div><div>(nova.rpc): TRACE:     injected_files, admin_password)</div><div>(nova.rpc): TRACE:   File "/opt/stack/nova/nova/compute/manager.py", line 511, in _spawn</div>

<div>(nova.rpc): TRACE:     network_info, block_device_info)</div><div>(nova.rpc): TRACE:   File "/opt/stack/nova/nova/exception.py", line 126, in wrapped</div><div>(nova.rpc): TRACE:     return f(*args, **kw)</div>

<div>(nova.rpc): TRACE:   File "/opt/stack/nova/nova/virt/libvirt/connection.py", line 681, in spawn</div><div>(nova.rpc): TRACE:     domain = self._create_new_domain(xml)</div><div>(nova.rpc): TRACE:   File "/opt/stack/nova/nova/virt/libvirt/connection.py", line 1255, in _create_new_domain</div>

<div>(nova.rpc): TRACE:     domain = self._conn.defineXML(xml)</div><div>(nova.rpc): TRACE:   File "/usr/lib/python2.7/dist-packages/libvirt.py", line 1708, in defineXML</div><div>(nova.rpc): TRACE:     if ret is None:raise libvirtError('virDomainDefineXML() failed', conn=self)</div>

<div>(nova.rpc): TRACE: libvirtError: internal error Invalid harddisk device name: /dev/vda</div><div>(nova.rpc): TRACE:</div></div><div><br></div><div>The block_device_mapping supplied was {"/dev/vda": "1:::1"} which results in:</div>

<div>[{u'volume_size': u'', u'device_name': u'/dev/vda', u'delete_on_termination': u'1', u'volume_id': u'1'}]), however I've tried about every combination of values I can think of (supplying type, size, changing device name, etc.) with the same result (although the error is "Invalid harddisk device name: /dev/vdb" or whatever I supplied as the device name).</div>
<div><br></div><div>If it helps:</div><div>
Running devstack @ af0f7cadb9</div><div>Tried to launch an instance with both the cirros default devstack image and UEC oneiric x64.</div><div>The existing volume is larger than the image's ephemeral volume (not sure if that matters).</div>

<div><br></div><div>What am I doing wrong?</div>