[Users] modifying vmdisk hook

Shahar Havivi shaharh at redhat.com
Wed Jun 6 07:30:57 UTC 2012


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
> 



More information about the Users mailing list