Description of problem: I was in the details view and clicked on processor. In the CPU section, I went into the configuration area and changed the model to Haswell. When I clicked "Apply", I got this: Error changing VM configuration: Cannot check QEMU binary /usr/bin/qemu: No such file or directory Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/details.py", line 2411, in _change_config_helper self.vm.redefine_cached() File "/usr/share/virt-manager/virtManager/libvirtobject.py", line 194, in redefine_cached self._redefine_xml(xml) File "/usr/share/virt-manager/virtManager/libvirtobject.py", line 219, in _redefine_xml return self._redefine_helper(origxml, newxml) File "/usr/share/virt-manager/virtManager/libvirtobject.py", line 211, in _redefine_helper self._define(newxml) File "/usr/share/virt-manager/virtManager/domain.py", line 943, in _define self.conn.define_domain(newxml) File "/usr/share/virt-manager/virtManager/connection.py", line 743, in define_domain return self._backend.defineXML(xml) File "/usr/lib64/python2.7/site-packages/libvirt.py", line 2935, in defineXML if ret is None:raise libvirtError('virDomainDefineXML() failed', conn=self) libvirtError: Cannot check QEMU binary /usr/bin/qemu: No such file or directory Version-Release number of selected component (if applicable): virt-manager-0.10.0-5.git1ffcc0cc.fc20 How reproducible: Every time. Additional info: This is a i686 VM. Not sure if that makes any difference.
Very strange, I don't think /usr/bin/qemu has existed on fedora for a while. Can you provide ls -l /usr/bin/qemu* sudo virsh dumpxml $vmname virt-manager --debug output when reproducing
Created attachment 858664 [details] Debug log
Created attachment 858666 [details] config file Also, maybe a clue: ls -l /etc/libvirt/qemu/ total 36 -rw-------. 1 root root 3551 Feb 3 08:10 BackTrack.xml -rw-------. 1 root root 1158 Jul 7 2009 F-11-i686.xml It might be a case that /usr/bin/qemu used to exist and the settings were never migrated when it was replaced.
The /usr/bin/qemu binary was deleted by QEMU upstream in their 1.0 release, replaced with qemu-system-i686. This arrived in Fedora 17. So any VMs created prior to Fedora 17 which used /usr/bin/qemu would need to be manually updated to deal with new binary name. We didn't attempt to automate this update at all in Fedora 17.
You will need to sudo virsh edit $vmname, change the emulator to point to /usr/bin/qemu-system-i386 We probably should have added a symlink back then, but since we've made it this far with only one report, it's not work adding it :)
(In reply to Cole Robinson from comment #5) > You will need to sudo virsh edit $vmname, change the emulator to point to > /usr/bin/qemu-system-i386 it is even simpler to just delete the <emulator> line. Libvirt will automatically detect the right emulator and then add the line back in with a good value. > We probably should have added a symlink back then, but since we've made it > this far with only one report, it's not work adding it :) NB when QEMU made this rename, they explicitly requested that OS vendors do *not* add any compat symlink, because they wish to have the possibility of introducing a new command called "qemu" with different semantics. IOW they want people to stop using the old name as soon as possible and not maintain it for compat.