[Users] modifying vmdisk hook

Nathanaël Blanchet blanchet at abes.fr
Wed Jun 6 07:49:24 UTC 2012


hello,

I found the origin of the issue: the repository 
/usr/lib/python2.7/site-packages/vdsm(/utils.py) is not installed by the 
stable release. I created rpm from the git repository on a f17 host and 
copied manually it to the f16 host and it works fine now.
I'll ask to the vdsm team which package must provides this directory.
Thanks for your help.

Le 06/06/2012 09:30, Shahar Havivi a écrit :
> On 05.06.12 18:12, Nathanaël Blanchet wrote:
>> okay, but I was running vdsm 4.9.3.2 from the ovirt 3.0 stable
>> repository  and I'm not sure 4.9.6.x is compatible with engine 3.0.
>> So I built rpm on a F17 host and then installed the rpm
>> vdsm-hook-directlun-4.9.6-0.268.gitfc9e104.fc17.noarch.rpm to the
>> host with vdsm 4.9.3.2. According to the logs, issues about "from
>> vdsm import utils" are the same.
>> I guess it must exist a way to make those scripts work with 4.9.3.2
>> because those scripts have been written before this first ovirt
>> release had been available.
>> Plus, vmdisk works fine but scripts invoking "from vdsm import utils" don't.
>>
>> Do you have any idea?
> No,
> You can try asking in vdsm mailing list:  vdsm-devel at ovirt.org
>
>> Le 05/06/2012 17:06, Shahar Havivi a écrit :
>>> 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 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
>>>>
>> -- 
>> 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