<p>I've run into a similar problem when using whole disk (no separate kernel / ramdisk) images with LVM. In my case /dev/sda1 was the /boot file system.  What I did is modify the code to let guestmount do its thing by always using the "-i" option to inspect. I don't quite understand why that isn't the default behaviour.</p>

<p>Nate</p>
<div class="gmail_quote">On Apr 17, 2012 6:43 AM, "Pádraig Brady" <<a href="mailto:P@draigbrady.com">P@draigbrady.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 04/11/2012 10:17 PM, Craig Vyvial wrote:<br>
> I've run into a few issues while i have been testing creating and deleting instances on my vm after setting everything up with devstack. I create a new instance and it goes into an error state. the log says it failed to map partitions but this is the same image i have been using without problems before. its a qcow2 image i created with ubuntu-vmbuilder.<br>

><br>
> Anyone else see this?<br>
><br>
> i thought maybe i was out of memory but thats not the case.<br>
> ubuntu@ubuntu:/opt/stack$ df<br>
> Filesystem           1K-blocks      Used Available Use% Mounted on<br>
> /dev/sda1             18578172   7169564  10464892  41% /<br>
> udev                    501644         4    501640   1% /dev<br>
> tmpfs                   203828       324    203504   1% /run<br>
> none                      5120         0      5120   0% /run/lock<br>
> none                    509560         0    509560   0% /run/shm<br>
><br>
> Excerpt from the nova-compute logs:<br>
><br>
> 2012-04-11 13:54:26 DEBUG nova.virt.libvirt.connection [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] Finished toXML method from (pid=2720) to_xml /opt/stack/nova/nova/virt/libvirt/connection.py:1662<br>

> 2012-04-11 13:54:26 INFO nova.virt.libvirt.firewall [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] Called setup_basic_filtering in nwfilter<br>

> 2012-04-11 13:54:26 INFO nova.virt.libvirt.firewall [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] Ensuring static filters<br>

> 2012-04-11 13:54:26 DEBUG nova.virt.firewall [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Filters added to instance 939d3af8-e7bd-4d4b-b026-c20097e207a6 from (pid=2720) prepare_instance_filter /opt/stack/nova/nova/virt/firewall.py:137<br>

> 2012-04-11 13:54:26 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Attempting to grab semaphore "iptables" for method "_do_refresh_provider_fw_rules"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:929<br>

> 2012-04-11 13:54:26 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Got semaphore "iptables" for method "_do_refresh_provider_fw_rules"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:933<br>

> 2012-04-11 13:54:26 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Attempting to grab file lock "iptables" for method "_do_refresh_provider_fw_rules"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:937<br>

> 2012-04-11 13:54:26 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Got file lock "iptables" for method "_do_refresh_provider_fw_rules"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:944<br>

> 2012-04-11 13:54:26 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Attempting to grab semaphore "iptables" for method "apply"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:929<br>

> 2012-04-11 13:54:26 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Got semaphore "iptables" for method "apply"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:933<br>

> 2012-04-11 13:54:26 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Attempting to grab file lock "iptables" for method "apply"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:937<br>

> 2012-04-11 13:54:26 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Got file lock "iptables" for method "apply"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:944<br>

> 2012-04-11 13:54:26 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): sudo /usr/local/bin/nova-rootwrap iptables-save -t filter from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): sudo /usr/local/bin/nova-rootwrap iptables-restore from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): sudo /usr/local/bin/nova-rootwrap iptables-save -t nat from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): sudo /usr/local/bin/nova-rootwrap iptables-restore from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:27 DEBUG nova.network.linux_net [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] IPTablesManager.apply completed with success from (pid=2720) apply /opt/stack/nova/nova/network/linux_net.py:335<br>

> 2012-04-11 13:54:27 DEBUG nova.virt.firewall [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Provider Firewall Rules refreshed from (pid=2720) prepare_instance_filter /opt/stack/nova/nova/virt/firewall.py:139<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Attempting to grab semaphore "iptables" for method "apply"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:929<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Got semaphore "iptables" for method "apply"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:933<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Attempting to grab file lock "iptables" for method "apply"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:937<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Got file lock "iptables" for method "apply"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:944<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): sudo /usr/local/bin/nova-rootwrap iptables-save -t filter from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): sudo /usr/local/bin/nova-rootwrap iptables-restore from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): sudo /usr/local/bin/nova-rootwrap iptables-save -t nat from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): sudo /usr/local/bin/nova-rootwrap iptables-restore from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:27 DEBUG nova.network.linux_net [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] IPTablesManager.apply completed with success from (pid=2720) apply /opt/stack/nova/nova/network/linux_net.py:335<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): mkdir -p /opt/stack/nova/instances/instance-00000008/ from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:27 INFO nova.virt.libvirt.connection [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] Creating image<br>

> 2012-04-11 13:54:27 DEBUG nova.virt.libvirt.connection [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] block_device_list [u'vdb'] from (pid=2720) _volume_in_mapping /opt/stack/nova/nova/virt/libvirt/connection.py:1381<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Attempting to grab semaphore "fe8b1ce5a3190061745dac1e142977134a537d3f" for method "call_if_not_exists"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:929<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Got semaphore "fe8b1ce5a3190061745dac1e142977134a537d3f" for method "call_if_not_exists"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:933<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Attempting to grab semaphore "/opt/stack/nova/instances/_base/fe8b1ce5a3190061745dac1e142977134a537d3f" for method "copy_and_extend"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:929<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Got semaphore "/opt/stack/nova/instances/_base/fe8b1ce5a3190061745dac1e142977134a537d3f" for method "copy_and_extend"... from (pid=2720) inner /opt/stack/nova/nova/utils.py:933<br>

> 2012-04-11 13:54:27 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): qemu-img create -f qcow2 -o cluster_size=2M,backing_file=/opt/stack/nova/instances/_base/fe8b1ce5a3190061745dac1e142977134a537d3f /opt/stack/nova/instances/instance-00000008/disk from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:28 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): sudo /usr/local/bin/nova-rootwrap qemu-nbd -c /dev/nbd15 /opt/stack/nova/instances/instance-00000008/disk from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:29 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): sudo /usr/local/bin/nova-rootwrap kpartx -a /dev/nbd15 from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:29 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): sudo /usr/local/bin/nova-rootwrap qemu-nbd -d /dev/nbd15 from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:29 DEBUG nova.virt.disk.api [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Failed to map partitions: no partitions found from (pid=2720) mount /opt/stack/nova/nova/virt/disk/api.py:205<br>

> 2012-04-11 13:54:29 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): sudo /usr/local/bin/nova-rootwrap guestmount --rw -a /opt/stack/nova/instances/instance-00000008/disk -m /dev/sda1 /tmp/tmppBPJDz from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:29 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Result was 1 from (pid=2720) execute /opt/stack/nova/nova/utils.py:236<br>

> 2012-04-11 13:54:29 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Unexpected error while running command.<br>
> Command: sudo /usr/local/bin/nova-rootwrap guestmount --rw -a /opt/stack/nova/instances/instance-00000008/disk -m /dev/sda1 /tmp/tmppBPJDz<br>
> Exit code: 1<br>
> Stdout: ''<br>
> Stderr: 'Traceback (most recent call last):\n  File "/usr/local/bin/nova-rootwrap", line 7, in <module>\n    execfile(__file__)\n  File "/opt/stack/nova/bin/nova-rootwrap", line 69, in <module>\n    env=filtermatch.get_environment(userargs))\n  File "/usr/lib/python2.7/subprocess.py", line 679, in __init__\n    errread, errwrite)\n  File "/usr/lib/python2.7/subprocess.py", line 1239, in _execute_child\n    raise child_exception\nOSError: [Errno 2] No such file or directory\n' from (pid=2720) trycmd /opt/stack/nova/nova/utils.py:278<br>

> 2012-04-11 13:54:29 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Running cmd (subprocess): sudo /usr/local/bin/nova-rootwrap fusermount -u /tmp/tmppBPJDz from (pid=2720) execute /opt/stack/nova/nova/utils.py:220<br>

> 2012-04-11 13:54:29 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Result was 1 from (pid=2720) execute /opt/stack/nova/nova/utils.py:236<br>

> 2012-04-11 13:54:29 DEBUG nova.utils [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Unexpected error while running command.<br>
> Command: sudo /usr/local/bin/nova-rootwrap fusermount -u /tmp/tmppBPJDz<br>
> Exit code: 1<br>
> Stdout: ''<br>
> Stderr: '/bin/fusermount: failed to unmount /tmp/tmppBPJDz: Invalid argument\n' from (pid=2720) trycmd /opt/stack/nova/nova/utils.py:278<br>
> 2012-04-11 13:54:29 DEBUG nova.virt.disk.api [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Failed to mount filesystem: Unexpected error while running command.<br>

> Command: sudo /usr/local/bin/nova-rootwrap guestmount --rw -a /opt/stack/nova/instances/instance-00000008/disk -m /dev/sda1 /tmp/tmppBPJDz<br>
> Exit code: 1<br>
> Stdout: ''<br>
> Stderr: 'Traceback (most recent call last):\n  File "/usr/local/bin/nova-rootwrap", line 7, in <module>\n    execfile(__file__)\n  File "/opt/stack/nova/bin/nova-rootwrap", line 69, in <module>\n    env=filtermatch.get_environment(userargs))\n  File "/usr/lib/python2.7/subprocess.py", line 679, in __init__\n    errread, errwrite)\n  File "/usr/lib/python2.7/subprocess.py", line 1239, in _execute_child\n    raise child_exception\nOSError: [Errno 2] No such file or directory\n' from (pid=2720) mount /opt/stack/nova/nova/virt/disk/api.py:205<br>

> 2012-04-11 13:54:29 ERROR nova.compute.manager [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] Instance failed to spawn<br>

> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] Traceback (most recent call last):<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6]   File "/opt/stack/nova/nova/compute/manager.py", line 592, in _spawn<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6]     self._legacy_nw_info(network_info), block_device_info)<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6]   File "/opt/stack/nova/nova/exception.py", line 114, in wrapped<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6]     return f(*args, **kw)<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6]   File "/opt/stack/nova/nova/virt/libvirt/connection.py", line 893, in spawn<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6]     block_device_info=block_device_info)<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6]   File "/opt/stack/nova/nova/virt/libvirt/connection.py", line 1364, in _create_image<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6]     partition=target_partition)<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6]   File "/opt/stack/nova/nova/virt/libvirt/connection.py", line 935, in _inject_files<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6]     use_cow=FLAGS.use_cow_images)<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6]   File "/opt/stack/nova/nova/virt/disk/api.py", line 258, in inject_files<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6]     raise exception.Error(img.errors)<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] Error:<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] --<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] Failed to map partitions: no partitions found<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] --<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] Failed to mount filesystem: Unexpected error while running command.<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] Command: sudo /usr/local/bin/nova-rootwrap guestmount --rw -a /opt/stack/nova/instances/instance-00000008/disk -m /dev/sda1 /tmp/tmppBPJDz<br>

> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] Exit code: 1<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] Stdout: ''<br>
> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] Stderr: 'Traceback (most recent call last):\n  File "/usr/local/bin/nova-rootwrap", line 7, in <module>\n    execfile(__file__)\n  File "/opt/stack/nova/bin/nova-rootwrap", line 69, in <module>\n    env=filtermatch.get_environment(userargs))\n  File "/usr/lib/python2.7/subprocess.py", line 679, in __init__\n    errread, errwrite)\n  File "/usr/lib/python2.7/subprocess.py", line 1239, in _execute_child\n    raise child_exception\nOSError: [Errno 2] No such file or directory\n'<br>

> 2012-04-11 13:54:29 TRACE nova.compute.manager [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6]<br>
> 2012-04-11 13:54:29 DEBUG nova.compute.manager [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] [instance: 939d3af8-e7bd-4d4b-b026-c20097e207a6] Deallocating network for instance from (pid=2720) _deallocate_network /opt/stack/nova/nova/compute/manager.py:616<br>

> 2012-04-11 13:54:29 DEBUG nova.rpc.amqp [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Making asynchronous cast on network... from (pid=2720) cast /opt/stack/nova/nova/rpc/amqp.py:343<br>

> 2012-04-11 13:54:30 ERROR nova.rpc.amqp [req-91b3855a-1f90-42bb-8c24-6bf546aed826 2e11238b4cf444ba8dcf321a98764050 cb0ad32733bb4366962ba76033f4b6fb] Exception during message handling<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp Traceback (most recent call last):<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/rpc/amqp.py", line 247, in _process_data<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     rval = node_func(context=ctxt, **node_args)<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/exception.py", line 114, in wrapped<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     return f(*args, **kw)<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/compute/manager.py", line 177, in decorated_function<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     sys.exc_info())<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     self.gen.next()<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/compute/manager.py", line 171, in decorated_function<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     return function(self, context, instance_uuid, *args, **kwargs)<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/compute/manager.py", line 651, in run_instance<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     do_run_instance()<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/utils.py", line 947, in inner<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     retval = f(*args, **kwargs)<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/compute/manager.py", line 650, in do_run_instance<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     self._run_instance(context, instance_uuid, **kwargs)<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/compute/manager.py", line 451, in _run_instance<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     self._set_instance_error_state(context, instance_uuid)<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     self.gen.next()<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/compute/manager.py", line 432, in _run_instance<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     self._deallocate_network(context, instance)<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/usr/lib/python2.7/contextlib.py", line 24, in __exit__<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     self.gen.next()<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/compute/manager.py", line 429, in _run_instance<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     injected_files, admin_password)<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/compute/manager.py", line 592, in _spawn<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     self._legacy_nw_info(network_info), block_device_info)<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/exception.py", line 114, in wrapped<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     return f(*args, **kw)<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/virt/libvirt/connection.py", line 893, in spawn<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     block_device_info=block_device_info)<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/virt/libvirt/connection.py", line 1364, in _create_image<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     partition=target_partition)<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/virt/libvirt/connection.py", line 935, in _inject_files<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     use_cow=FLAGS.use_cow_images)<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp   File "/opt/stack/nova/nova/virt/disk/api.py", line 258, in inject_files<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp     raise exception.Error(img.errors)<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp Error:<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp --<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp Failed to map partitions: no partitions found<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp --<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp Failed to mount filesystem: Unexpected error while running command.<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp Command: sudo /usr/local/bin/nova-rootwrap guestmount --rw -a /opt/stack/nova/instances/instance-00000008/disk -m /dev/sda1 /tmp/tmppBPJDz<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp Exit code: 1<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp Stdout: ''<br>
> 2012-04-11 13:54:30 TRACE nova.rpc.amqp Stderr: 'Traceback (most recent call last):\n  File "/usr/local/bin/nova-rootwrap", line 7, in <module>\n    execfile(__file__)\n  File "/opt/stack/nova/bin/nova-rootwrap", line 69, in <module>\n    env=filtermatch.get_environment(userargs))\n  File "/usr/lib/python2.7/subprocess.py", line 679, in __init__\n    errread, errwrite)\n  File "/usr/lib/python2.7/subprocess.py", line 1239, in _execute_child\n    raise child_exception\nOSError: [Errno 2] No such file or directory\n'<br>

> 2012-04-11 13:54:30 TRACE nova.rpc.amqp<br>
> 2012-04-11 13:55:26 DEBUG nova.manager [-] Running periodic task ComputeManager._publish_service_capabilities from (pid=2720) periodic_tasks /opt/stack/nova/nova/manager.py:152<br>
<br>
Note you just get a warning when failing to inject any of<br>
  (key, net, metadata, admin_password)<br>
<br>
However if you've specified "injected_files" you'll get<br>
the presented exception on error.<br>
<br>
Now even though the specific error here is about guestmount being missing,<br>
just installing guestmount may not work unless the partition<br>
to inject to is "/dev/sda1". That's probably not the case, or otherwise<br>
the nbd method would have worked.  OpenStack is currently hardcoded<br>
to inject to the first partition.  Now you could have a complicated or<br>
arbitrary image layout with volume groups etc. so to get guestmount to<br>
inspect the image, and find the partition to inject you'd need to:<br>
<br>
Edit /usr/lib/.../nova/virt/disk/guestfs.py<br>
Add this line to the start of the mnt_dev() function:<br>
  partition = -1<br>
Restart the nova compute service.<br>
<br>
I'll prepare an upstream patch to make this configurable.<br>
<br>
cheers,<br>
Pádraig.<br>
<br>
_______________________________________________<br>
Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
</blockquote></div>