On 02/13/2012 04:13 PM, lee wrote:
Hi qemu-kvm-0.12.1.2-2.160.el6_1.2.x86_64 qemu-kvm-tools-0.12.1.2-2.160.el6_1.2.x86_64 libvirt-java-javadoc-0.4.7-1.el6.noarch libvirt-client-0.8.7-18.el6.x86_64 fence-virtd-libvirt-qpid-0.2.1-8.el6.x86_64 ocaml-libvirt-0.6.1.0-6.2.el6.x86_64 libvirt-devel-0.8.7-18.el6.x86_64 libvirt-python-0.8.7-18.el6.x86_64 libvirt-java-0.4.7-1.el6.noarch libvirt-cim-0.5.11-3.el6.x86_64 libvirt-java-devel-0.4.7-1.el6.noarch libvirt-client-0.8.7-18.el6.i686 libvirt-qpid-0.2.22-6.el6.x86_64 fence-virtd-libvirt-0.2.1-8.el6.x86_64 libvirt-0.8.7-18.el6.x86_64 ocaml-libvirt-devel-0.6.1.0-6.2.el6.x86_64 get this error when I try to restore a vm that was 'save'. Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/engine.py", line 909, in run_domain vm.startup() File "/usr/share/virt-manager/virtManager/domain.py", line 1321, in startup self._backend.create() File "/usr/lib64/python2.7/site-packages/libvirt.py", line 330, in create if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self) libvirtError: cannot send monitor command '{"execute":"qmp_capabilities"}': Connection reset by peer the solution was to delete the /var/lib/libvirt/qemu/save directory. Anyone any idea of why?
It was a known bug, newer libvirt already fixed that. It's probly caused by there is a corrupt/incomplete domain state file with the same domain name in /var/lib/libvirt/qemu/save, actually using "virsh managesave-remove" will help you fix the problem. Another way to update your libvirt to newer version, both "virsh start" and "virsh undefine" introduced related flags (e.g. virsh start --force-boot, virsh undefine --managed-save) to work around the problem. Osier