Hi,
I have a problem with a small python script (using fedora 10
with its shipped rpm’s - libvirt-0.4.6-3.fc10.x86_64, libvirt-python-0.4.6-3.fc10.x86_64)
I’m running a simple stupid libvirt python script.
I happen to want to use SDL, and it fails on “Could
not initialize SDL - exiting”.
While I need to solve this error (i.e., find out in which
version this patch was included to allow me to specify the DISPLAY http://www.mail-archive.com/libvir-list@redhat.com/msg08764.html)
I am more troubled by the fact that running the script again
gives a socket/pipe error until I restart libvirtd:
Run #1:
./test_libvirt.py
libvir: QEMU error : internal error QEMU quit during console
startup
Could not initialize SDL - exiting
Traceback (most recent call last):
File "./test_libvirt.py", line 37, in
<module>
vm = c.createLinux(x, 0)
File "/usr/lib64/python2.5/site-packages/libvirt.py",
line 892, in createLinux
if ret is None:raise
libvirtError('virDomainCreateLinux() failed', conn=self)
libvirt.libvirtError: internal error QEMU quit during
console startup
Run #2:
./test_libvirt.py
libvir: Remote error : socket closed unexpectedly
Traceback (most recent call last):
File "./test_libvirt.py", line 37, in
<module>
vm = c.createLinux(x, 0) # what a lousy
function name
File "/usr/lib64/python2.5/site-packages/libvirt.py",
line 892, in createLinux
if ret is None:raise
libvirtError('virDomainCreateLinux() failed', conn=self)
libvirt.libvirtError: socket closed unexpectedly
libvir: Remote error : Broken pipe
Code:
#!/usr/bin/env python
import libvirt
c = libvirt.open('qemu:///system')
x = """<domain type='kvm'>
<name>yossi2</name>
<memory>512000</memory>
<currentMemory>512000</currentMemory>
<vcpu>1</vcpu>
<os> <type arch='i686'
machine='pc'>hvm</type> <boot dev='hd'/>
</os>
<features> <acpi/>
</features>
<clock offset='utc'/>
<devices>
<emulator>/usr/bin/qemu-kvm</emulator>
<disk type='file' device='disk'>
<source
file='/mnt/sda2/images/winxp-acpi.vmdk'/>
<target dev='hda'
bus='ide'/>
</disk>
<input type='tablet' bus='usb'/>
<input type='mouse' bus='ps2'/>
<graphics type='sdl'/>
</devices>
</domain>"""
vm = c.createLinux(x, 0)
Thanks,
Itamar