
5 Jun
2012
5 Jun
'12
4:21 p.m.
Hi, when executing several hook, I always have this issue in the vdsm logs : File "/usr/libexec/vdsm/hooks/before_vm_start/40_directlun", line 9, in <module> from vdsm import utils ImportError: No module named vdsm and the vm refuses to boot how to correct this ? Le 04/06/2012 17:16, Shahar Havivi a écrit : > On 04.06.12 17:03, Nathanaël Blanchet wrote: >> Hello, >> >> I'm testing hooks in vdsm and I need some help on modifying one of >> your pyhton script : vmdisk (http://gerrit.ovirt.org/gitweb?p=vdsm.git;a=blob;f=vdsm_hooks/vmdisk/before_vm_start.py;h=191d5c1af533e11d699b1d715d3c1ea60e28b787;hb=6817f1c6e3f5bc137d1f3bef45a2d0191465c7a3) >> the hook works great and I'm able now to attach a file device as a >> second disk. But I want this disk to be the first bootable disk >> instead of the block device one created into the engine. In order to >> change the boot order of the disk, I added those lines: >> >> ... >> source = domxml.createElement('source') >> source.setAttribute('file', devpath) >> disk.appendChild(source) >> >> boot = domxml.createElement('boot') >> boot.setAttribute('order', 1) >> disk.appendChild(boot) >> >> # find a name for vdXXX >> ..... >> >> So the hook permit<boot order=1> item >> (http://libvirt.org/formatdomain.html#elementsDisks) >> >> But the vm refuses booting without any logs anywhere... >> >> What is wrong? >> >> Thanks for your help > Hi, > 1. try to change the number to string: > boot.setAttribute('order', '1') > 2. you have a libvirt log at /var/log/libvirt/qemu/youvmname.log > 3. when the script enumerate all the disks you need to change the other disk > boot order: > for d in xmldisks: > # here look in each disk for boot element and change its order attribute > # to other number, ie 2, 3 ... > > >> -- >> Nathanaël Blanchet >> >> Supervision réseau >> Pôle exploitation et maintenance >> Département des systèmes d'information >> 227 avenue Professeur-Jean-Louis-Viala >> 34193 MONTPELLIER CEDEX 5 >> Tél. 33 (0)4 67 54 84 55 >> Fax 33 (0)4 67 54 84 14 >> blanchet@abes.fr >> -- Nathanaël Blanchet Supervision réseau Pôle exploitation et maintenance Département des systèmes d'information 227 avenue Professeur-Jean-Louis-Viala 34193 MONTPELLIER CEDEX 5 Tél. 33 (0)4 67 54 84 55 Fax 33 (0)4 67 54 84 14 blanchet@abes.fr