From blanchet at abes.fr Mon Jun 4 11:03:59 2012 Content-Type: multipart/mixed; boundary="===============0977984809476195480==" MIME-Version: 1.0 From: =?utf-8?q?Nathana=C3=ABl_Blanchet_=3Cblanchet_at_abes=2Efr=3E?= To: users at ovirt.org Subject: [Users] modifying vmdisk hook Date: Mon, 04 Jun 2012 17:03:56 +0200 Message-ID: <4FCCCE5C.9090308@abes.fr> --===============0977984809476195480== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------010501010600070107060506 Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed Content-Transfer-Encoding: 8bit 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=3Dvdsm.git;a=3Dblob;f=3Dvdsm_hooks/vmdisk= /before_vm_start.py;h=3D191d5c1af533e11d699b1d715d3c1ea60e28b787;hb=3D6817f= 1c6e3f5bc137d1f3bef45a2d0191465c7a3) 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 =3D domxml.createElement('source') source.setAttribute('file', devpath) disk.appendChild(source) boot =3D domxml.createElement('boot') boot.setAttribute('order', 1) disk.appendChild(boot) # find a name for vdXXX ..... So the hook permit item = (http://libvirt.org/formatdomain.html#elementsDisks) But the vm refuses booting without any logs anywhere... What is wrong? Thanks for your help -- = Nathana=C3=ABl Blanchet Supervision r=C3=A9seau P=C3=B4le exploitation et maintenance D=C3=A9partement des syst=C3=A8mes d'information 227 avenue Professeur-Jean-Louis-Viala 34193 MONTPELLIER CEDEX 5 = T=C3=A9l. 33 (0)4 67 54 84 55 Fax 33 (0)4 67 54 84 14 blanchet(a)abes.fr --------------010501010600070107060506 Content-Type: text/html; charset=3DISO-8859-1 Content-Transfer-Encoding: 7bit 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=3Dvdsm.git;a=3Dblob;f=3Dvdsm_hooks/vm= disk/before_vm_start.py;h=3D191d5c1af533e11d699b1d715d3c1ea60e28b787;hb=3D6= 817f1c6e3f5bc137d1f3bef45a2d0191465c7a3)
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 =3D domxml.createElement('source')
source.setAttribute('file', devpath)
disk.appendChild(source)

boot =3D domxml.createElement('boot')
boot.setAttribute('order', 1)
disk.appendChild(boot)


 # find a name for vdXXX
.....

So the hook permit <boot order=3D1> item (http://libvirt.org/formatdomain.html#elementsDisks= )

But the vm refuses booting without any logs anywhere...

What is wrong?

Thanks for your help
-- =

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
bl=
anchet(a)abes.fr 
--------------010501010600070107060506-- --===============0977984809476195480== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMTA1MDEwMTA2MDAwNzAxMDcwNjA1MDYKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PUlTTy04ODU5LTE7IGZvcm1hdD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog OGJpdAoKSGVsbG8sCgpJJ20gdGVzdGluZyBob29rcyBpbiB2ZHNtIGFuZCBJIG5lZWQgc29tZSBo ZWxwIG9uIG1vZGlmeWluZyBvbmUgb2YgeW91ciAKcHlodG9uIHNjcmlwdCA6IHZtZGlzayAKKGh0 dHA6Ly9nZXJyaXQub3ZpcnQub3JnL2dpdHdlYj9wPXZkc20uZ2l0O2E9YmxvYjtmPXZkc21faG9v a3Mvdm1kaXNrL2JlZm9yZV92bV9zdGFydC5weTtoPTE5MWQ1YzFhZjUzM2UxMWQ2OTliMWQ3MTVk M2MxZWE2MGUyOGI3ODc7aGI9NjgxN2YxYzZlM2Y1YmMxMzdkMWYzYmVmNDVhMmQwMTkxNDY1Yzdh MykKdGhlIGhvb2sgd29ya3MgZ3JlYXQgYW5kIEknbSBhYmxlIG5vdyB0byBhdHRhY2ggYSBmaWxl IGRldmljZSBhcyBhIApzZWNvbmQgZGlzay4gQnV0IEkgd2FudCB0aGlzIGRpc2sgdG8gYmUgdGhl IGZpcnN0IGJvb3RhYmxlIGRpc2sgaW5zdGVhZCAKb2YgdGhlIGJsb2NrIGRldmljZSBvbmUgY3Jl YXRlZCBpbnRvIHRoZSBlbmdpbmUuIEluIG9yZGVyIHRvIGNoYW5nZSB0aGUgCmJvb3Qgb3JkZXIg b2YgdGhlIGRpc2ssIEkgYWRkZWQgdGhvc2UgbGluZXM6CgouLi4Kc291cmNlID0gZG9teG1sLmNy ZWF0ZUVsZW1lbnQoJ3NvdXJjZScpCnNvdXJjZS5zZXRBdHRyaWJ1dGUoJ2ZpbGUnLCBkZXZwYXRo KQpkaXNrLmFwcGVuZENoaWxkKHNvdXJjZSkKCmJvb3QgPSBkb214bWwuY3JlYXRlRWxlbWVudCgn Ym9vdCcpCmJvb3Quc2V0QXR0cmlidXRlKCdvcmRlcicsIDEpCmRpc2suYXBwZW5kQ2hpbGQoYm9v dCkKCiAgIyBmaW5kIGEgbmFtZSBmb3IgdmRYWFgKLi4uLi4KClNvIHRoZSBob29rIHBlcm1pdCA8 Ym9vdCBvcmRlcj0xPiBpdGVtIAooaHR0cDovL2xpYnZpcnQub3JnL2Zvcm1hdGRvbWFpbi5odG1s I2VsZW1lbnRzRGlza3MpCgpCdXQgdGhlIHZtIHJlZnVzZXMgYm9vdGluZyB3aXRob3V0IGFueSBs b2dzIGFueXdoZXJlLi4uCgpXaGF0IGlzIHdyb25nPwoKVGhhbmtzIGZvciB5b3VyIGhlbHAKCi0t IApOYXRoYW5h62wgQmxhbmNoZXQKClN1cGVydmlzaW9uIHLpc2VhdQpQ9GxlIGV4cGxvaXRhdGlv biBldCBtYWludGVuYW5jZQpE6XBhcnRlbWVudCBkZXMgc3lzdOhtZXMgZCdpbmZvcm1hdGlvbgoy MjcgYXZlbnVlIFByb2Zlc3NldXItSmVhbi1Mb3Vpcy1WaWFsYQozNDE5MyBNT05UUEVMTElFUiBD RURFWCA1IAkKVOlsLiAzMyAoMCk0IDY3IDU0IDg0IDU1CkZheCAgMzMgKDApNCA2NyA1NCA4NCAx NApibGFuY2hldEBhYmVzLmZyCgoKLS0tLS0tLS0tLS0tLS0wMTA1MDEwMTA2MDAwNzAxMDcwNjA1 MDYKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9SVNPLTg4NTktMQpDb250ZW50LVRy YW5zZmVyLUVuY29kaW5nOiA3Yml0Cgo8aHRtbD4KICA8aGVhZD4KCiAgICA8bWV0YSBodHRwLWVx dWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1JU08tODg1OS0x Ij4KICA8L2hlYWQ+CiAgPGJvZHkgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCI+CiAg ICBIZWxsbyw8YnI+CiAgICA8YnI+CiAgICBJJ20gdGVzdGluZyBob29rcyBpbiB2ZHNtIGFuZCBJ IG5lZWQgc29tZSBoZWxwIG9uIG1vZGlmeWluZyBvbmUgb2YKICAgIHlvdXIgcHlodG9uIHNjcmlw dCA6IHZtZGlzawooPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDov L2dlcnJpdC5vdmlydC5vcmcvZ2l0d2ViP3A9dmRzbS5naXQ7YT1ibG9iO2Y9dmRzbV9ob29rcy92 bWRpc2svYmVmb3JlX3ZtX3N0YXJ0LnB5O2g9MTkxZDVjMWFmNTMzZTExZDY5OWIxZDcxNWQzYzFl YTYwZTI4Yjc4NztoYj02ODE3ZjFjNmUzZjViYzEzN2QxZjNiZWY0NWEyZDAxOTE0NjVjN2EzIj5o dHRwOi8vZ2Vycml0Lm92aXJ0Lm9yZy9naXR3ZWI/cD12ZHNtLmdpdDthPWJsb2I7Zj12ZHNtX2hv b2tzL3ZtZGlzay9iZWZvcmVfdm1fc3RhcnQucHk7aD0xOTFkNWMxYWY1MzNlMTFkNjk5YjFkNzE1 ZDNjMWVhNjBlMjhiNzg3O2hiPTY4MTdmMWM2ZTNmNWJjMTM3ZDFmM2JlZjQ1YTJkMDE5MTQ2NWM3 YTM8L2E+KTxicj4KICAgIHRoZSBob29rIHdvcmtzIGdyZWF0IGFuZCBJJ20gYWJsZSBub3cgdG8g YXR0YWNoIGEgZmlsZSBkZXZpY2UgYXMgYQogICAgc2Vjb25kIGRpc2suIEJ1dCBJIHdhbnQgdGhp cyBkaXNrIHRvIGJlIHRoZSBmaXJzdCBib290YWJsZSBkaXNrCiAgICBpbnN0ZWFkIG9mIHRoZSBi bG9jayBkZXZpY2Ugb25lIGNyZWF0ZWQgaW50byB0aGUgZW5naW5lLiBJbiBvcmRlciB0bwogICAg Y2hhbmdlIHRoZSBib290IG9yZGVyIG9mIHRoZSBkaXNrLCBJIGFkZGVkIHRob3NlIGxpbmVzOiA8 YnI+CiAgICA8YnI+CiAgICAuLi48YnI+CiAgICBzb3VyY2UgPSBkb214bWwuY3JlYXRlRWxlbWVu dCgnc291cmNlJyk8YnI+CiAgICBzb3VyY2Uuc2V0QXR0cmlidXRlKCdmaWxlJywgZGV2cGF0aCk8 YnI+CiAgICBkaXNrLmFwcGVuZENoaWxkKHNvdXJjZSk8YnI+CiAgICA8YnI+CiAgICA8Zm9udCBj b2xvcj0iI2ZmMDAwMCI+PGJpZz5ib290ID0gZG9teG1sLmNyZWF0ZUVsZW1lbnQoJ2Jvb3QnKTxi cj4KICAgICAgICBib290LnNldEF0dHJpYnV0ZSgnb3JkZXInLCAxKTxicj4KICAgICAgICBkaXNr LmFwcGVuZENoaWxkKGJvb3QpPC9iaWc+PC9mb250Pjxicj4KICAgIDxicj4KICAgICZuYnNwOyMg ZmluZCBhIG5hbWUgZm9yIHZkWFhYPGJyPgogICAgLi4uLi48YnI+CiAgICA8YnI+CiAgICBTbyB0 aGUgaG9vayBwZXJtaXQgJmx0O2Jvb3Qgb3JkZXI9MSZndDsgaXRlbQogICAgKDxhIGNsYXNzPSJt b3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHA6Ly9saWJ2aXJ0Lm9yZy9mb3JtYXRkb21h aW4uaHRtbCNlbGVtZW50c0Rpc2tzIj5odHRwOi8vbGlidmlydC5vcmcvZm9ybWF0ZG9tYWluLmh0 bWwjZWxlbWVudHNEaXNrczwvYT4pPGJyPgogICAgPGJyPgogICAgQnV0IHRoZSB2bSByZWZ1c2Vz IGJvb3Rpbmcgd2l0aG91dCBhbnkgbG9ncyBhbnl3aGVyZS4uLjxicj4KICAgIDxicj4KICAgIFdo YXQgaXMgd3Jvbmc/PGJyPgogICAgPGJyPgogICAgVGhhbmtzIGZvciB5b3VyIGhlbHA8YnI+CiAg ICA8cHJlIGNsYXNzPSJtb3otc2lnbmF0dXJlIiBjb2xzPSI3MiI+LS0gCk5hdGhhbmEmZXVtbDts IEJsYW5jaGV0CgpTdXBlcnZpc2lvbiByJmVhY3V0ZTtzZWF1ClAmb2NpcmM7bGUgZXhwbG9pdGF0 aW9uIGV0IG1haW50ZW5hbmNlCkQmZWFjdXRlO3BhcnRlbWVudCBkZXMgc3lzdCZlZ3JhdmU7bWVz IGQnaW5mb3JtYXRpb24KMjI3IGF2ZW51ZSBQcm9mZXNzZXVyLUplYW4tTG91aXMtVmlhbGEKMzQx OTMgTU9OVFBFTExJRVIgQ0VERVggNSAJClQmZWFjdXRlO2wuIDMzICgwKTQgNjcgNTQgODQgNTUK RmF4ICAzMyAoMCk0IDY3IDU0IDg0IDE0CjxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0 ZWQiIGhyZWY9Im1haWx0bzpibGFuY2hldEBhYmVzLmZyIj5ibGFuY2hldEBhYmVzLmZyPC9hPiA8 L3ByZT4KICA8L2JvZHk+CjwvaHRtbD4KCi0tLS0tLS0tLS0tLS0tMDEwNTAxMDEwNjAwMDcwMTA3 MDYwNTA2LS0K --===============0977984809476195480==--