<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
I haven't looked into the history of the "--address" option for virsh<br>
attach-disk, but 0.7.5 is *very* old, so it's completely possible that<br>
it doesn't support that option. Can you upgrade to something more<br>
modern? (libvirt is now at 1.0.4, and most distros are using at least<br>
0.9.something or 0.10.something)<br>
</blockquote></div><br></div><div class="gmail_extra" style>I was running on Ubuntu 10.04.4 LTS. I have now upgraded to Ubuntu 12.04.2 LTS.</div><div class="gmail_extra" style><br></div><div class="gmail_extra" style>"Address" seems to be in this newer version. Thanks for that!</div>
<div class="gmail_extra" style><br></div><div class="gmail_extra" style>However, now I cannot even add disks at all to the virtual servers.</div><div class="gmail_extra" style><br></div><div class="gmail_extra" style>If you look at the flow bellow, you see that I start a virtual server, removes a disk and then tries to add it again (using 2 methods).</div>
<div class="gmail_extra" style><br></div><div class="gmail_extra" style>First method (attach-device) just sits there forever and I have to cancel it.</div><div class="gmail_extra" style><br></div><div class="gmail_extra" style>
The second method (attach-disk) timeouts after some time.</div><div class="gmail_extra" style><br></div><div class="gmail_extra" style>The log-file just states:</div><div class="gmail_extra" style>2013-04-09 22:35:57.000+0000: 6203: error : qemuDomainObjBeginJobInternal:789 : Timed out during operation: cannot acquire state change lock<br>
</div><div class="gmail_extra" style><br></div><div class="gmail_extra" style>I assume this means that libvirt cannot contact the QEMU monitor? How can I test that the QEMU monitor is still responding? Is there a way to bypass libvirt and send commands to QEMU Monitor manually?</div>
<div class="gmail_extra" style><br></div><div class="gmail_extra" style><div class="gmail_extra">(root@h2)-(/root)# virsh --version</div><div class="gmail_extra">0.9.8</div><div class="gmail_extra">(root@h2)-(/root)# kvm --version</div>
<div class="gmail_extra">QEMU emulator version 1.0 (qemu-kvm-1.0), Copyright (c) 2003-2008 Fabrice Bellard</div><div><br></div></div><div class="gmail_extra" style><div class="gmail_extra">(root@h2)-(/root)# virsh list --all</div>
<div class="gmail_extra"> Id Name State</div><div class="gmail_extra">----------------------------------</div><div class="gmail_extra"> 7 dns running</div><div class="gmail_extra"> 8 limelayer running</div>
<div class="gmail_extra"> 9 php3 running</div><div class="gmail_extra"> - vps_99 shut off</div><div class="gmail_extra"><br></div><div class="gmail_extra">(root@h2)-(/root)# virsh start vps_99</div>
<div class="gmail_extra">Domain vps_99 started</div><div class="gmail_extra"><br></div><div class="gmail_extra">(root@h2)-(/root)# virsh list --all</div><div class="gmail_extra"> Id Name State</div><div class="gmail_extra">
----------------------------------</div><div class="gmail_extra"> 7 dns running</div><div class="gmail_extra"> 8 limelayer running</div><div class="gmail_extra"> 9 php3 running</div>
<div class="gmail_extra"> 10 vps_99 running</div><div class="gmail_extra"><br></div><div class="gmail_extra">(root@h2)-(/root)# virsh dumpxml vps_99</div><div class="gmail_extra"><domain type='kvm' id='10'></div>
<div class="gmail_extra"> <name>vps_99</name></div><div class="gmail_extra"> <uuid>d2eb6328-f288-1030-84c5-0050560018a2</uuid></div><div class="gmail_extra"> <memory>1048576</memory></div>
<div class="gmail_extra"> <currentMemory>1048576</currentMemory></div><div class="gmail_extra"> <vcpu>2</vcpu></div><div class="gmail_extra"> <os></div><div class="gmail_extra"> <type arch='x86_64' machine='pc-1.0'>hvm</type></div>
<div class="gmail_extra"> <boot dev='hd'/></div><div class="gmail_extra"> </os></div><div class="gmail_extra"> <features></div><div class="gmail_extra"> <acpi/></div><div class="gmail_extra">
<apic/></div><div class="gmail_extra"> <pae/></div><div class="gmail_extra"> </features></div><div class="gmail_extra"> <clock offset='utc'/></div><div class="gmail_extra"> <on_poweroff>restart</on_poweroff></div>
<div class="gmail_extra"> <on_reboot>restart</on_reboot></div><div class="gmail_extra"> <on_crash>restart</on_crash></div><div class="gmail_extra"> <devices></div><div class="gmail_extra">
<emulator>/usr/bin/kvm</emulator></div><div class="gmail_extra"> <disk type='block' device='disk'></div><div class="gmail_extra"> <driver name='qemu' type='raw'/></div>
<div class="gmail_extra"> <source dev='/dev/nbd3'/></div><div class="gmail_extra"> <target dev='vda' bus='virtio'/></div><div class="gmail_extra"> <alias name='virtio-disk0'/></div>
<div class="gmail_extra"> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/></div><div class="gmail_extra"> </disk></div><div class="gmail_extra">
<disk type='block' device='disk'></div><div class="gmail_extra"> <driver name='qemu' type='raw'/></div><div class="gmail_extra"> <source dev='/dev/nbd1'/></div>
<div class="gmail_extra"> <target dev='vdb' bus='virtio'/></div><div class="gmail_extra"> <alias name='virtio-disk1'/></div><div class="gmail_extra"> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/></div>
<div class="gmail_extra"> </disk></div><div><div> <interface type='bridge'></div><div> <mac address='00:50:56:00:1b:24'/></div><div> <source bridge='br0'/></div>
<div> <target dev='vnet3'/></div><div> <model type='virtio'/></div><div> <alias name='net0'/></div><div> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/></div>
<div> </interface></div><div> <input type='mouse' bus='ps2'/></div><div> <graphics type='vnc' port='5999' autoport='no' keymap='en-us'/></div><div>
<video></div><div> <model type='cirrus' vram='9216' heads='1'/></div><div> <alias name='video0'/></div><div> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/></div>
<div> </video></div><div> <memballoon model='virtio'></div><div> <alias name='balloon0'/></div><div> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/></div>
<div> </memballoon></div><div> </devices></div><div> <seclabel type='dynamic' model='apparmor' relabel='yes'></div><div> <label>libvirt-d2eb6328-f288-1030-84c5-0050560018a2</label></div>
<div> <imagelabel>libvirt-d2eb6328-f288-1030-84c5-0050560018a2</imagelabel></div><div> </seclabel></div><div></domain></div><div><br></div><div>(root@h2)-(/root)# virsh detach-disk vps_99 vdb<br>
</div><div>Disk detached successfully</div><div><br></div><div><div>(root@h2)-(/root)# cat /tmp/disk.xml</div><div> <disk type='block' device='disk'></div><div> <driver name='qemu' type='raw'/></div>
<div> <source dev='/dev/nbd1'/></div><div> <target dev='vdb' bus='virtio'/></div><div> <alias name='virtio-disk1'/></div><div> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/></div>
<div> </disk></div></div><div><br></div><div>(root@h2)-(/root)# virsh attach-device vps_99 /tmp/disk.xml</div><div>^C</div><div>(root@h2)-(/root)# virsh list --all</div><div> Id Name State</div><div>
----------------------------------</div><div> 7 dns running</div><div> 8 limelayer running</div><div> 9 php3 running</div><div> 10 vps_99 running</div><div><br>
</div><div>(root@h2)-(/root)# virsh attach-disk vps_99 /dev/nbd1 vdb</div><div>error: Failed to attach disk</div><div>error: Timed out during operation: cannot acquire state change lock</div></div><div><br></div><div style>
Regards,</div><div style>Daniele</div></div></div>