[Users] modifying vmdisk hook

Nathanaël Blanchet blanchet at abes.fr
Tue Jun 5 14:57:28 UTC 2012


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/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 at 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 at 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 at abes.fr




More information about the Users mailing list