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/befo...)
>>>>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(a)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(a)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(a)abes.fr