
5 Jun
2012
5 Jun
'12
3:06 p.m.
On 05.06.12 16:57, Nathanaël Blanchet wrote: > I cloned the git tree and copied the script in > /usr/libexec/vdsm/hooks/before_vm_start/ you need to make rpm that will install the scripts properly with the right permissions and other files. like that: $ ./autogen.sh --system --enable-hooks $ make rpm > > Le 05/06/2012 16:27, Shahar Havivi a écrit : > >On 05.06.12 16:21, Nathanaël Blanchet wrote: > >>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 ? > >how did you install 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 > >> > > -- > 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 >