I cloned the git tree and copied the script in
/usr/libexec/vdsm/hooks/before_vm_start/
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